【发布时间】:2021-07-12 13:44:52
【问题描述】:
我不确定执行此操作的最有效方法是什么,我应该使用 openrowset 将文件读取到单个 varchar(max) 列(在表中)并交叉应用 OPENJSON(如下所示),还是有没有更有效的方法?
SELECT * FROM
OPENROWSET.....
CROSS APPLY OPENJSON ( j.Blobdata )
WITH (
source_object varchar(200) '$.source_object.Number' ,
Date datetime '$.Order.Date',
Customer varchar(200) '$.AccountNumber',
Quantity int '$.Item.Quantity'
)
【问题讨论】:
-
听起来足够高效,除非您想使用某种客户端语言(C# 或 Powershell 等)。我假设您使用的是
OPENROWSET...SINGLE_NCLOB -
嗨@Gokhan,我们不能说这是最有效的方法,两者都足够有效。它们都是官方文档推荐的。只需选择您最喜欢的方式。如果我的回答对你有帮助,你可以接受它作为答案。这对其他社区成员可能是有益的。谢谢。
标签: json sql-server azure blob openrowset