如何使用bcp将xml文件插入xml字段?

时间:2016-01-26 17:21:57

标签: sql-server xml tsql bcp

我有一张桌子:

USE [testdb]
GO

CREATE TABLE [dbo].[a](
    [n] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED,
    [x] [xml] NULL)
GO

如何将xml文件从客户端插入字段x? MSDN Example不适合我。

    INSERT INTO T(XmlCol)
SELECT * FROM OPENROWSET(
   BULK 'c:\SampleFolder\SampleData3.txt',
   SINGLE_BLOB) AS x;

我不是这个服务器的管理员。而且我只能访问数据库。我无法将文件放在服务器上的目录中。我可以使用BCP和其他工具来访问数据库

XML文件非常大(> 50 MB),因此它不会在查询SSMS中将文件的文本作为常量插入

1 个答案:

答案 0 :(得分:0)

鲜为人知的事实:bcp实用程序支持arbitrary strings作为列和行分隔符。构造一个文件,其中包含数据中不存在的分隔符,并相应地调用bcp。

例如,您的列分隔符可以是-t \0Field\0。只需先检查数据。 :-)