我有一个过程,其中我要手动复制/粘贴.xml文件中的所有数据,然后粘贴到一条插入语句中,该语句将数据放入sql表的单行中
示例XML:
<Data_Export>
<Header>
<Sample_Data> This is the data string </sample_data>
</Header>
</Data_Export>
插入查询:
INSERT INTO [dbo.table] ([XML])
VALUES ('<Data_Export>
<Header>
<Sample_Data> This is the data string </sample_data>
</Header>
</Data_Export>')
我正在寻找一种自动执行此过程的方法-代替手动复制/粘贴XML数据,我可以将其插入到单个SQL行中,作为SSIS或数据工厂过程的一部分。
答案 0 :(得分:1)
如果知道目录和文件名,
示例
Declare @XML xml;
Select @XML = BulkColumn FROM OPENROWSET(BULK 'c:\somedir\data.xml', SINGLE_BLOB) x;
INSERT INTO [dbo.table] ([XML]) Values ( @XML )