将默认值设置为不同列的列

时间:2015-01-08 15:26:03

标签: sql sql-server

最近有人问我,假设有一个表名为emp的列名,姓氏,全名。

问题是如果查询如下,如何插入全名。

INSERT INTO emp ( firstname , lastname)
SELECT fname, lname

请帮忙

2 个答案:

答案 0 :(得分:0)

FullName设为计算列:

ALTER TABLE Emp
   DROP COLUMN FullName

ALTER TABLE emp
   ADD FullName AS (FirstName + ' ' + LastName)

如果FirstNameLastName可以为空,则必须修改公式才能处理它。

答案 1 :(得分:-1)

INSERT INTO emp ( firstname , lastname, fullname)
SELECT fname, lname, fname + ' ' + lname