sql将多个值更新为另一个表中的一列

时间:2017-07-05 03:36:12

标签: sql sql-server tsql

我有两张桌子。

table_a table_b

idA idB nameA nameB remarkA1评论B. remarkA2

评论更新:代码我累了

UPDATE table_b 
SET remarkB = table_a.remarkA1 
FROM table_a WHERE table_b.id = table_a.id 

但是这段代码我只能将一个值更新为列remarkB,如果我希望table_b中的更新值来自table_a更新值 remarkA1remarkA2remarkB我该怎么写?

1 个答案:

答案 0 :(得分:0)

您可以使用以下更新声明,同时需要字符串CONCAT

我假设数据类型table_a.remarkA1table_a.remarkA2是字符串(即VARCHAR

UPDATE table_b
SET remarkB = CONCAT(table_a.remarkA1, ' ', table_a.remarkA2)
FROM table_a
WHERE table_b.idB = table_a.idA