我有一个表,我想要更新整个事件中的一列。我有这个用于连接。
(COALESCE(f1,'')+';'+ COALESCE(f2,'')+';'+ COALESCE(f3,'')) 当我把它插入到我的列中时,它会添加新的列,更新就会失败。有没有一种方法可以在MS SQL中更新值并使用它来更改值?
谢谢
update dbo.tblGeoTable (CombinedEmail)
select (COALESCE(f1,'')+';'+ COALESCE(f2,'')+';'+ COALESCE(f3,''))
from dbo.tblGeoTable以下是数据
F1 = f1email@email.com
F2 = f2email@email.com F3 = f3email@email.com CombinedEmail = f1+f2+f3,但是我需要里面的;来分离它们,我需要把它替换到它所在的当前行中。
发布于 2013-03-05 13:07:43
如果我没弄错你想要什么,试试这个
UPDATE tblGeoTable
SET CombinedEmail = COALESCE(f1,'')+';'+ COALESCE(f2,'')+';'+ COALESCE(f3,'')这是
编辑:
如果要对CombinedEmail列中的值进行添加而不是替换,可以执行以下操作
UPDATE tblGeoTable
SET CombinedEmail = COALESCE(CombinedEmail,'') + ';' + COALESCE(f1,'')+';'+ COALESCE(f2,'')+';'+ COALESCE(f3,'')https://stackoverflow.com/questions/15216113
复制相似问题