CREATE TABLE #temp
(FName VARCHAR(10),
LName VARCHAR(10),
FullName VARCHAR(21) DEFAULT(FName+' '+LName)
);
当我尝试上述语句时,我收到以下错误。有没有可用的解决方法?
Msg 128,Level 15,State 1,Line 1 名称" FName"在这种情况下是不允许的。有效表达式是常量,常量表达式和(在某些上下文中)变量。不允许使用列名。
答案 0 :(得分:2)
如果您不需要编辑它,可以使用计算列
CREATE TABLE #temp
(FName VARCHAR(10),
LName VARCHAR(10),
FullName AS (FName+' '+LName)
);