Sql server 如何将XML文件插入SQL数据库?

Sql server 如何将XML文件插入SQL数据库?,sql-server,xml,Sql Server,Xml,我在SQL Server 2012中尝试了以下示例: DECLARE @XMLTable TABLE (Data XML) INSERT INTO @XMLTable SELECT * FROM OPENROWSET(BULK 'D:\sample.xml', SINGLE_CLOB) AS DATA SELECT * FROM @XMLTable 但它执行时会出现错误 '无法大容量加载,因为无法加载文件“D:\sample.xml” 开的。操作系统错误代码21(设备未准

我在SQL Server 2012中尝试了以下示例:

DECLARE @XMLTable TABLE (Data XML)

INSERT INTO @XMLTable
    SELECT * 
    FROM OPENROWSET(BULK 'D:\sample.xml', SINGLE_CLOB) AS DATA

SELECT * FROM @XMLTable
但它执行时会出现错误

'无法大容量加载,因为无法加载文件“D:\sample.xml” 开的。操作系统错误代码21(设备未准备就绪)。'


执行批量操作时,需要从SQL Server所在的同一台计算机上访问该文件。您可以将文件复制到共享路径,也可以将文件复制到安装SQL Server的计算机上,然后尝试使用更新的路径。这是远程SQL Server(不在您的计算机上)吗?然后,要在
OPENROWSET
中使用的文件必须位于该服务器计算机的
D:
驱动器上,而不是您自己的本地
D:
驱动器…1。确保该文件与服务器2位于同一台计算机上。确保文件不是太大。它没有可以打开的文件大小限制,因为它没有streamreader。3.考虑使用像TalEnter这样的ETL工具来加载数据。谢谢!!!!我已将文件移动到服务器的位置,并且它执行正确。@SandaruwanH:嗨,你能将其作为答案发布并标记为答案吗?