问题描述
例如:原始数据
npm run production
| ORDER# | SUBORDER# | disCOUNTS |
|------- |-----------| -------------------------------|
| 1 | 1-123 | '[{ discount:"1",amount:"1"}]' |
| 1 | 1-123 | '[{ discount:"2",amount:"2"}]' |
解决方法
我已经更新了我的答案,请在插入语句后添加 ;
。
- 创建表格并插入两行:
create table dbo.test(
ORDER# varchar(255),SUBORDER# varchar(255),DISCOUNTS varchar(255)
);
insert into dbo.test values ('1','1-123','[{ "discount":"1","amount":"1"}]');
insert into dbo.test values ('1','[{ "discount":"2","amount":"2"}]');
- 然后我们就可以使用下面的sql查询数据了。
select ORDER#,SUBORDER#,A.*
from dbo.test t
CROSS APPLY OPENJSON(t.DISCOUNTS)
WITH (
discount varchar(255),amount varchar(255)
) A;