一直在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条记录的清单,这可能更多。
答案 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