1

稼働中のコードがありますが、問題は、SQL Server 2008 以降で実行することを意図していたため、多くの MERGE 句が含まれていることです。しかし、問題は、新しい顧客が SQL Server 2005 を実行しており、ご存じのとおり、SQL Server 2008 まで Merge 句を使用できないことです。したがって、私の質問は、この句を自動的に解析する方法がないか、または別の解決策があるかどうかです。 (クラシカル句のすべての句を書き直すことは別として) 顧客は DB をアップグレードする気がないため。

よろしくお願いします。

4

2 に答える 2

0

MERGE残念ながら、SQL Server 2005 用にすべての句を書き直す必要があります。

2005 の Friendlyoutput句を使用して同じ機能を実現できますが、より詳細な SQL を使用できます。このアプローチは、SQL Server 2008 でも機能します。

http://sqlserver-tips.blogspot.co.uk/2006/09/mimicing-merge-statement-in-sql.html

于 2012-10-05T12:48:10.527 に答える
0

C# (または何でも) アプリをまとめて、マージ ステートメントを解析し、それらから挿入/更新ステートメントを作成することができます。つまり、それは恐ろしい考えですが、あなたはそれを行うことができます...

「ON」部分を引き出し、それをチェックIF EXISTSと更新部分に追加してから、列リストを挿入部分に追加する必要があります。プログラムで (sic?) SP パラメータとすべてを作成することもできます。

へー。幸運を。

于 2012-10-05T13:05:39.750 に答える