にXML文書を挿入する私は、SQL Serverに2008SQL Server 2008のデータベース
をxmlファイルを挿入する助けが必要私は、次のSQL文を持っている:
基本的に列にXMLドキュメントを細断insert into dbo.articles(id, title, contents)
SELECT X.article.query('id').value('.', 'INT'),
X.article.query('article').value('.', 'VARCHAR(50)'),
X.article.query('/doc/text()').value('.', 'VARCHAR(MAX)')
FROM (
SELECT CAST(x AS XML)
FROM OPENROWSET(
BULK 'E:\test\test_files\1000006.xml',
SINGLE_BLOB) AS T(x)
) AS T(x)
CROSS APPLY x.nodes('doc') AS X(article);
。しかし、私はフォルダ内のすべてのファイルを挿入することができ、この場合E:\ test \ test_files \ 1000006.xmlのように手動でファイルを指定できないようにしたい。
この手順はどこからファイルを取得しますか?私はjavaや他の何かからではなく、SQL Serverでコードを実行しようとしています。 –
RealUlyseeはファイル名を取得するよう提案していますが、SSISを使用してForeachループコンテナを使用することをお勧めします。そこから、フォルダを指定して、それをストアドプロシージャの入力として使用することができます(または、SQLコードをSSISに置くだけです) – thursdaysgeek