OpenJSON商店以原始形式处理的对象
DECLARE @JSON NVARCHAR(MAX) = N'[
{
"OrderNumber":"SO43659",
"OrderDate":"2011-05-31T00:00:00",
"AccountNumber":"AW29825",
"ItemPrice":2024.9940,
"ItemQuantity":1
},
{
"OrderNumber":"SO43661",
"OrderDate":"2011-06-01T00:00:00",
"AccountNumber":"AW73565",
"ItemPrice":2024.9940,
"ItemQuantity":3
}
]'
SELECT *
FROM OPENJSON ( @JSON)
WITH (
OrderNumber VARCHAR(200) ,
OrderDate VARCHAR(200) ,
AccountNumber NVARCHAR(MAX) ,
ItemPrice NVARCHAR(MAX) ,
ItemQuantity NVARCHAR(MAX) ,
OriginalObject NVARCHAR(MAX) AS JSOn
)
我想在原始观察表列中存储处理后的对象,即每个JSON对象的原始形式。
我已经进行了很多搜索,但找不到任何解决方案。
我想存储原始的JSON对象,以便随着其增加性能问题而无需将其行转换为JSON。我使用上面的列获取Orignal Data。
SQL Server的版本:Microsoft SQL Server 2017 (RTM -CU21)(KB4557397)-14.0.3335.7(x64)
DECLARE @JSON NVARCHAR(MAX) = N'[
{
"OrderNumber":"SO43659",
"OrderDate":"2011-05-31T00:00:00",
"AccountNumber":"AW29825",
"ItemPrice":2024.9940,
"ItemQuantity":1
},
{
"OrderNumber":"SO43661",
"OrderDate":"2011-06-01T00:00:00",
"AccountNumber":"AW73565",
"ItemPrice":2024.9940,
"ItemQuantity":3
}
]'
SELECT *
FROM OPENJSON ( @JSON)
WITH (
OrderNumber VARCHAR(200) ,
OrderDate VARCHAR(200) ,
AccountNumber NVARCHAR(MAX) ,
ItemPrice NVARCHAR(MAX) ,
ItemQuantity NVARCHAR(MAX) ,
OriginalObject NVARCHAR(MAX) AS JSOn
)
I want to store processed object i.e each json object in its original form in OriginalObject table column.
I have done quite bit searching but did not find any solution.
I want to store original json object so that no need to convert it row to json as its increases performance problem.i get orignal data using above column.
version of sql server:Microsoft SQL Server 2017 (RTM-CU21) (KB4557397) - 14.0.3335.7 (X64)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
openjson
没有模式将数组分解为单个对象,然后apply
openjson 函数以获取完整的架构。You can use
OPENJSON
without a schema to break out the array into single objects, thenAPPLY
again theOPENJSON
function to get the full schema.db<>fiddle