我有一个过程,在这个过程中,我手动复制/粘贴.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或数据工厂过程的一部分。
如果目录和文件名已知,
示例
Declare @XML xml;
Select @XML = BulkColumn FROM OPENROWSET(BULK 'c:somedirdata.xml', SINGLE_BLOB) x;
INSERT INTO [dbo.table] ([XML]) Values ( @XML )