1

我想知道是否有人可以帮助我解决我遇到的问题。

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

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

非常感谢大家!Ĵ

4

3 回答 3

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
于 2013-09-09T14:52:11.410 回答
0

您可以将 INNER JOIN 与 UPDATE 一起使用。它还使表别名更清晰:

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

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

于 2013-09-09T14:41:18.870 回答
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
于 2013-09-09T14:42:29.420 回答