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 回答