我想知道是否有人可以帮我解决一些问题。
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作为前缀吗?
非常感谢! Ĵ
答案 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