1

SQL Server 2008 で ASP.Net を使用しています。ユーザーが特定の列またはすべての列を更新できるシナリオがあります。したがって、私の最適な解決策は、列名とそれに対応する値を渡してテーブルを更新できるような方法でストアド プロシージャを作成することです。

私が知っている1つの方法は、フロントエンドでSQL全体を動的に文字列として作成し、それをストアドプロシージャに渡すことです。それ以外の場合は、ストアド プロシージャ内に動的文字列を作成します。しかし、それは最良の選択肢ですか、それとももっと最適化された方法がありますか?

(1回のデータベーストリップでこれを行いたい)

私を正しい方向に向けることができる応答に感謝します。

前もって感謝します...!

4

2 に答える 2

0

ストアド プロシージャ内で T-SQL ステートメントを動的ASP.NETに構築し、動的に構築された SQL 文字列を で実行できます@sp_executesql

このルートに進む場合は、列名と値のリストをストアド プロシージャに送信し、ストアド プロシージャ内で で実行する SQL ステートメントを作成します@sp_executesql

于 2013-09-10T02:40:28.327 に答える