将 XML 文件中复制的数据插入插入 SQL 查询

Insert copied data from XML file into Insert SQL query

我有一个过程,其中所有我手动 copy/paste 来自 .xml 文件的所有数据并粘贴到插入语句中,该语句将数据放入 [=24] 上的单行=] table

样本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 行中,而不是手动 copy/pasting作为 SSIS 或数据工厂进程的一部分。

如果知道目录和文件名,

例子

Declare @XML xml; 
Select @XML = BulkColumn FROM  OPENROWSET(BULK 'c:\somedir\data.xml', SINGLE_BLOB) x; 

INSERT INTO [dbo.table] ([XML]) Values ( @XML )