使用名称值对来更新数据库中的记录--sql server

时间:2012-09-03 03:31:38

标签: sql sql-server tsql sql-server-2005

一直在Google查找,但找不到任何内容。

想知道SQL Server 2005中是否有一种方法可以使用Name Value对来更新db中的记录。

我有一个名称值对列表,并希望更新所有记录,其中Name可以作为columm值找到(你可以在where子句中指定的内容),如果找到记录,则更新记录值与

配对

例如,像

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

P.S。我有一份超过1000条记录的清单,这可能更多。

1 个答案:

答案 0 :(得分:1)

显而易见的方法是将对值存储在单独的表中。例如。 :

map(name,value)

使用join更新您的表格。例如:

update m1 set m1.column_value = m2.value
from mytable m1 join map m2 on m1.column_name = m2.name