web-dev-qa-db-ja.com

SQL Server 2008でXMLを使用して複数のレコードを挿入する方法

webアプリケーションのバックエンドでSQL Server 2008を使用しています。どうやら、複数挿入シナリオがあるときはいつでも、C#コードのすべてのレコードを反復処理します。 XMLを使用して複数の挿入を試したことはありません。そして、SQL Server 2008を使用したXML操作に関する多くのブログを読んだ後、そのプロセスはかなりうんざりしていると思います。

  • XMLによる挿入は、従来の挿入よりもはるかに効率的ですか?
  • C#でクラスをシリアル化できる一般的な方法-> SQLでXMLを操作->データもXMLとして読み取る-> XMLを通常のオブジェクトにデシリアライズする?
5
Jishnu A P

「XMLを使用した複数のレコードの挿入」全体は、SQL Server 2008では table parameters に置き換えられています。

Erland Erland Sommarskogの配列とSQL Server 2008のリストtheこのトピックに関する決定的な記事で言及されています。

.netはSQLXML実装よりもXML処理が優れています。

4
gbn

TVPの方が優れたソリューションですが、これはXMLを介して行うこともできます。 記事と私のブログ でしばらく前にそれについて話しました。

4
mrdenny

代わりに Table-Valued Parameters を調べることをお勧めします。