根据ID将一个单元格值复制到所有列

时间:2019-01-16 23:53:19

标签: sql sql-server

基本上,我有一个表,我想将单元格值复制到一个名为“ A”的列中,并将id = 5复制到另一个名为“ B”的列中。但是我只希望该单元格填充我的“ B”列,就像该单元格的值为“ s7”一样,所以我希望我所有的“ B”列单元格都具有“ s7”

我尝试过类似的事情:

UPDATE service SET PathNameAr = NameAr WHERE id ='430,但仅填充一个单元格

1 个答案:

答案 0 :(得分:3)

当前,您仅在ID为430的行中设置该列。如果希望将其应用于所有行,请尝试不使用where子句-仅UPDATE service SET PathNameAr = NameAr。您是否要从ID为430的行中获取“ s7”值,并将所有行中的所有其他NameAr列设置为该值?如果是这样,您想要这样做:

UPDATE service SET PathNameAr = (SELECT NameAr FROM service WHERE id=430) 

这将从ID为430的行中获取NameAr列的值,并将所有PathNameAr列设置为等于该值。