使用复合引用值 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.com
; jappleseed@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.
中的列中选择的
我在特定 table 中有一个 email
列需要更新。我知道如何从 table2.email
更新 table1.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。
感谢您的帮助!
你几乎成功了:
UPDATE table1
SET email = LEFT (FirstName,1) + LastName + '@company.com'
WHERE email IS NULL
这假设 FirstName 和 LastName 不能为 NULL(或者如果其中一个为 NULL,则电子邮件地址也将为 NULL),并且 'company.com' 应该是硬编码的并且对每个人都相同,而不是比从 table.
中的列中选择的