SQL Server中表的列名的默认约束

时间:2017-11-20 07:07:02

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

CREATE TABLE #temp
(FName    VARCHAR(10),
 LName    VARCHAR(10),
 FullName VARCHAR(21) DEFAULT(FName+' '+LName)
);

当我尝试上述语句时,我收到以下错误。有没有可用的解决方法?

  

Msg 128,Level 15,State 1,Line 1   名称" FName"在这种情况下是不允许的。有效表达式是常量,常量表达式和(在某些上下文中)变量。不允许使用列名。

1 个答案:

答案 0 :(得分:2)

如果您不需要编辑它,可以使用计算列

CREATE TABLE #temp
(FName    VARCHAR(10),
 LName    VARCHAR(10),
 FullName AS (FName+' '+LName)
);