SQL Server:如何使用其他信息更新行

时间:2016-06-16 16:28:36

标签: sql sql-server

我遇到的情况是表格中包含以下信息:

First Name | Last Name |  Email
-----------+-----------+-----------------
John          Doe         jd@email.com
Jane          Dont        jnd@email.com

我的用户希望将自己的电子邮件添加到这两个行的电子邮件中,如下所示:

First Name | Last Name |  Email
-----------+-----------+-----------------------------
John          Doe         jd@email.com;a@email.com
Jane          Dont        jnd@email.com;a@email.com

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

a@email.com添加到表格中的所有行:

UPDATE Table
SET Email = Email + ';a@email.com'

更新某些行:

UPDATE t
SET t.Email = t.Email + ';a@email.com'
FROM Table t
WHERE t.FirstName = 'John'

注意:上述查询将更新名为John

的所有记录

编辑 ********每个@ destination-data评论:

如果您还尝试将新电子邮件添加到NULL

的列中
SET Email = ISNULL(Email, '') + ';a@email.com'

" ...因为null加上任何东西都是null。"此技术会将值从NULL更改为空字符串加上新值。