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

使用复合引用值SQL Server 2008更新列,sql,sql-server,sql-server-2008,sql-update,Sql,Sql Server,Sql Server 2008,Sql Update,我在一个特定的表中有一个email列需要更新。我知道如何从table2.email更新table1.email,但值并不总是存在于table2.email中 我想做的只是更新table1。电子邮件作为信息的组合,从表1中存在的值的列中获取信息。最终结果将是[FirstInitial][LastName]@company.comjappleseed@company.com 这是我想做的 UPDATE table1 SET email = LEFT (table1.FirstName,1) +

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

我想做的只是更新
table1。电子邮件作为信息的组合,从表1中存在的值的列中获取信息。最终结果将是
[FirstInitial][LastName]@company.com
<代码>jappleseed@company.com

这是我想做的

UPDATE table1
SET   email = LEFT (table1.FirstName,1) + table1.LastName + @company.com
WHERE email IS NULL
我只是不太确定该如何组织这一套

谢谢你的帮助

你差点就成功了:

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

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

非常感谢!“+”只是对语法的猜测。这是我真的不确定的部分。