0

Google でこれを検索しましたが、何も見つかりませんでした。

名前と値のペアを使用してデータベース内のレコードを更新する方法が SQL Server 2005 にあるかどうかを知りたいです。

名前と値のペアのリストがあり、名前が列の値 (where 句で指定するもの) として見つかるすべてのレコードを更新したいのですが、レコードが見つかった場合は、値のペアでレコードを更新します名前付き

たとえば、次のようなもの

update X set column_value = <Value paired with the Name> where column_name = <Name from the list>

PS 1000 を超えるレコードのリストがあり、これはさらに多くなる可能性があります。

4

1 に答える 1

1

明らかな方法は、ペアの値を別のテーブルに保存することです。例:

map(name,value)

そして、結合を使用してテーブルを更新します。例:

update m1 set m1.column_value = m2.value
from mytable m1 join map m2 on m1.column_name = m2.name
于 2012-09-03T03:37:37.217 に答える