SQL Server 2005では、3つの列を持つ20行または30行を挿入したい場合、アプローチはより高速で効率的です。呼び出し元アプリケーションは、C#4.0 .Netコンソールアプリケーションです。複数の挿入とXMLを使用するINSERT ... VALUES ... SELECT ... UNION ALL
a)のストアドプロシージャにXMLとして値を渡すと、それを解析し、挿入
OR
b)は、ここで提案されているようINSERT...VALUES... SELECT() UNION ALL
でSQLコマンドを構築すること:SQL Server 2005: Insert multiple rows with single queryを?
ありがとうございます。
@Aaron Bertrandありがとうございます。私は試しましたが、あなたが正しく述べたように、私は自分自身がXMLを構築し、解析するためのロジックを書くのにかなりの時間を費やしていることに気付きました。私は、XMLベースのアプローチのパフォーマンスを大幅に向上させることはできませんでした。私はSQL Server 2008の新しいINSERT VALUES構造について認識していますが、残念ながら、SQL Serverの更新は私の責任ではありません。再度、感謝します。 – FMFF