SQL:通过合并2个字段来更新字段的内容

时间:2013-09-09 14:34:16

标签: sql-server tsql

我想知道是否有人可以帮我解决一些问题。

TB_SAMPLES包含一个名为Notes的字段。需要使用我的参考表SUNCORE_NOTES_UPDATE的内容更新此字段。我需要将这个新数据添加为任何现有笔记的前缀。

我已经能够选择我希望它们显示的值,但我无法进行更新。我的“选择”代码如下:

select traxx_supportb.[jlr_sql].[suncore_notes_update].notes + ' ' +
tb_samples_nw.notes as fullnotes  
from tb_samples_nw, traxx_supportb.[jlr_sql].[suncore_notes_update] 
where tb_samples_nw.id  = traxx_supportb.[jlr_sql].[suncore_notes_update].id

任何人都可以帮助我将从SUNCORE_NOTES_UPDATE.NOTES添加内容到TB_SAMPLES.NOTES所需的SQL作为前缀吗?

非常感谢! Ĵ

3 个答案:

答案 0 :(得分:0)

您可以使用带有UPDATE的INNER JOIN。它还使表格更加清晰:

UPDATE s
SET s.notes = u.notes 
             + ' '
             + s.notes  
FROM tb_samples_nw s
INNER JOIN traxx_supportb.[jlr_sql].[suncore_notes_update] U
ON S.id  = U.id

请注意原始音符将被不可逆转地修改,这意味着如果再次运行查询,它将会再次添加音符。

答案 1 :(得分:0)

试试这个:

update tb_samples_nw set notes = IsNull(suncore_notes_update.notes,'')+' '+IsNull(notes,'')
from traxx_supportb.[jlr_sql].[suncore_notes_update]
where tb_samples_nw.id  = traxx_supportb.[jlr_sql].[suncore_notes_update].id

答案 2 :(得分:0)

UPDATE t1
SET notes =  t2.notes + ' ' + t1.notes  
FROM tb_samples_nw t1
JOIN traxx_supportb.[jlr_sql].[suncore_notes_update] t2
ON t1.id  = t2.id