2

データを解析してSQL Server 2012データベースにインポートしたい一連のxmlファイルがあります。提供された xml ファイルは、スキーマに対して検証されます。

これを行うための最良の方法は何かを探しています。私はこれを見つけました: http://msdn.microsoft.com/en-us/library/ms171878.aspx

これが最善の方法なのか、それとも他の方法があるのか​​ 疑問に思っていますか?

4

1 に答える 1

0

いくつかのオプションがあります:

  1. SSIS XML ソース。これはスキーマに対して検証されません。無効な XML ファイルを検出して適切に処理するには、C# でスキーマを検証するスクリプト タスクを作成します。

  2. ストアド プロシージャで XML を解析します。

    • XML ファイル全体を 1 列に挿入します。スキーマの検証要件に応じて、型なしまたは型付きの XML 列を使用できます。(または両方)
    • XPath 関数を使用して XML を解析します。これは実際には非常に高速です。
    INSERT INTO SomeTable (Column1、Column2、Column3)
    選択する
        YourXmlColumn.value('(/root/col1)[1]','int'),
        YourXmlColumn.value('(/root/col2)[1]','nvarchar(10)'),
        YourXmlColumn.value('(/root/col3)[1]','nvarchar(2000)'),
        YourXmlColumn.value('(/root/col4)[1]','datetime2(0)')
    FROM YourXmlTable
于 2013-10-16T06:55:47.103 に答える