希望使用同一表中其他现有列的数据更新列。
我当前数据的示例:
ID DOB FirstName LastName Gender
1x2v3b4n5m 19560809 John Doe M
我要做的是替换ID = DOB,前3个字符FirstName,前3个字符姓氏姓氏和性别
ID
19560809JOHDOEM
在此先感谢,这让我很难过。
答案 0 :(得分:0)
试试这段代码 asuming DOB类型是varchar()
UPDATE TableName
SET ID = DOB + LEFT(FirstName,3) + LEFT(LastName,3) + Gender
答案 1 :(得分:0)
试试这个
Update t
SET t.id = CAST(DOB AS VARCHAR(20)) + LEFT(FirstName,3) + LEFT(LastName,3) + Gender
from testtbl t
或者
Update t
SET t.id = CONCAT(CAST(DOB AS VARCHAR(20)), LEFT(FirstName,3), LEFT(LastName,3) ,Gender)
from testtbl t