使用复合引用值SQL Server 2008更新列

时间:2015-01-07 17:00:29

标签: sql sql-server sql-server-2008 sql-update

我在特定表格中有一个email列需要更新。我知道如何从table1.email更新table2.email,但table2.email中并不总是存在值。

我想要做的只是将table1.email更新为包含table1中存在的值的列的信息组合。最终结果是[FirstInitial][LastName]@company.com; jappleseed@company.com

这是我想做的事情

UPDATE table1
SET   email = LEFT (table1.FirstName,1) + table1.LastName + @company.com
WHERE email IS NULL

我只是不太确定如何构建SET。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

你几乎拥有它:

UPDATE table1
SET   email = LEFT (FirstName,1) + LastName + '@company.com'
WHERE email IS NULL

这假设FirstName和LastName不能为NULL(或者如果其中任何一个为NULL,电子邮件地址也将为NULL),并且'company.com'应该是硬编码的并且对每个人都相同,而不是选中来自表格中的一栏。