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

Update Column with Composite Referenced Value SQL Server 2008

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

我想做的只是将 table1.email 更新为来自具有 table1 中存在的值的列的信息的组合。最终结果将是 [FirstInitial][LastName]@company.comjappleseed@company.com.

这是我想做的事情

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

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

感谢您的帮助!

你几乎成功了:

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

这假设 FirstName 和 LastName 不能为 NULL(或者如果其中一个为 NULL,则电子邮件地址也将为 NULL),并且 'company.com' 应该是硬编码的并且对每个人都相同,而不是比从 table.

中的列中选择的