将来自XML文件的复制数据插入“插入SQL查询”

时间:2019-11-20 18:56:46

标签: sql-server ssis azure-data-factory-2

我有一个过程,其中我要手动复制/粘贴.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或数据工厂过程的一部分。

1 个答案:

答案 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 )