2015-01-07 85 views
0

我在需要更新的特定表中有一個email列。我知道如何從table2.email更新table1.email,但table2.email中的值並不總是存在。具有複合參考值的更新列SQL Server 2008

我想要做的只是將table1.email更新爲來自表1中存在值的列的信息組合。最終結果將是[FirstInitial][LastName]@company.com; [email protected]

這是我想要做的

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

我只是不太確定如何構建SET什麼。

感謝您的幫助!

回答

0

你幾乎擁有了:

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

這假定名字和姓氏不能爲空(或者,如果任何一個爲NULL,電子郵件地址將是NULL也),這將「company.com」應是硬編碼的並且對每個人都是一樣的,而不是從表中的列中選擇。

+0

非常感謝! '+'只是對語法的猜測。這是我真的不確定的部分。 – Ramule56

相關問題