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

Sql 将默认值设置为不同列的列,sql,sql-server,Sql,Sql Server,最近有人问我,假设有一个emp表,列名为first name、lastname、fullname 问题是若查询如下所示,如何插入到fullname中 INSERT INTO emp ( firstname , lastname) SELECT fname, lname 请帮助使全名成为计算列: INSERT INTO emp ( firstname , lastname, fullname) SELECT fname, lname, fname + ' ' + lname ALTER TAB

最近有人问我,假设有一个emp表,列名为first name、lastname、fullname

问题是若查询如下所示,如何插入到fullname中

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

请帮助

使
全名
成为计算列:

INSERT INTO emp ( firstname , lastname, fullname)
SELECT fname, lname, fname + ' ' + lname
ALTER TABLE Emp
   DROP COLUMN FullName

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

如果
FirstName
LastName
可为空,则必须修改公式以处理它。

使用计算列<例如,代码>全名为fname+''+lname。或者只使用视图。谢谢,计算列