我需要在表格中将1个字段的值组合成另一个字段。
有人可以帮助解决这个问题吗?
例如,如果loc 2中有5个,而loc 2中有5个,那么我希望最终结果在位置1中为10。
谢谢=)
答案 0 :(得分:1)
真的很直白。
Update MyTableName set Location1 = Location1 + Location2
/* where SomeCondition */;
答案 1 :(得分:1)
尝试这个 使用更新查询
UPDATE YourTableName
SET Location1 = CASE Location1 WHEN Location1 !='' THEN Location1 ELSE 0 END
+ CASE Location2 WHEN Location2 !='' THEN Location2 ELSE 0 END
答案 2 :(得分:0)
UPDATE MTN
SET MTN.loc = MTN.loc + MAT.loc
FROM MyTableName AS MTN
INNER JOIN MyAnotherTable AS MAT ON MAT.id = MTN.id
答案 3 :(得分:0)
以下查询可以提供所需的结果。
Update Table_Name set location1 = coalesce(location1,0) + coalesce(location2,0);
如果location1或location2为NULL,则使用coalesce,则添加结果为NULL。