使用 BCP 将 XML 导入 SQL 服务器

Import XML with BCP into SQL Server

此代码不会导入整个 xml 文件内容,只会导入一部分。

bcp s1.dbo.table_test in myfile.xml -c -T -S localhost\sqlexpress

我的文件很大,大约 100 MB,我的 table 有 xml 列

如何解决这个问题?谢谢

正如评论中所指出的,我认为您的 XML 已被完整阅读。在 XML 列中存储数据是不可能的,如果 XML 无效...

你可以试试:

SELECT DATALENGTH(YourXMLColumn) FROM YourTable 

并查看使用的字节数(注意:它的 unicode,每个字符两个字节)。

或尝试

SELECT LEN(CAST(YourXML AS VARCHAR(MAX))) FROM YourTable

returns字符数

  • 右键单击您的查询
  • 转到选项
  • 找到数据网格的选项
  • 将 XML 大小设置为无限制

希望对您有所帮助