我想知道是否有人能帮我解决一些我有问题的事情。
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.NOTES中的内容作为前缀添加到SUNCORE_NOTES_UPDATE.NOTES中吗?
非常感谢大家!J
发布于 2013-09-09 14:52:11
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-09 14:41:18
您可以在更新时使用内部联接。它还使表的别名更加简洁:
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-09 14:42:29
试试这个:
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].idhttps://stackoverflow.com/questions/18700697
复制相似问题