【问题标题】:Update Column with Composite Referenced Value SQL Server 2008使用复合引用值更新列 SQL Server 2008
【发布时间】:2015-03-05 15:37:22
【问题描述】:

我在需要更新的特定表中有一个 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。

感谢您的帮助!

【问题讨论】:

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


    【解决方案1】:

    你差点就吃完了:

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

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

    【讨论】:

    • 非常感谢! '+' 只是对语法的猜测。那是我真的不确定的部分。
    猜你喜欢
    • 2012-01-14
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    • 2011-01-31
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    相关资源
    最近更新 更多