我有一张桌子:
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中将文件的文本作为常量插入
答案 0 :(得分:0)
鲜为人知的事实:bcp实用程序支持arbitrary strings作为列和行分隔符。构造一个文件,其中包含数据中不存在的分隔符,并相应地调用bcp。
例如,您的列分隔符可以是-t \0Field\0
。只需先检查数据。 :-)