首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL:通过合并两个字段来更新字段的内容

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

Stack Overflow用户
提问于 2013-09-09 14:34:16
回答 3查看 84关注 0票数 1

我想知道是否有人能帮我解决一些我有问题的事情。

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

我已经能够选择的价值,因为我希望他们显示,但我不能进行更新。我的“选择”代码如下:

代码语言:javascript
复制
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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-09 14:52:11

代码语言:javascript
复制
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
票数 0
EN

Stack Overflow用户

发布于 2013-09-09 14:41:18

您可以在更新时使用内部联接。它还使表的别名更加简洁:

代码语言:javascript
复制
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

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

票数 0
EN

Stack Overflow用户

发布于 2013-09-09 14:42:29

试试这个:

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18700697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档