我有麻烦请帮忙。如何在SQL Server中将函数设置为默认值?
寻找我的问题后,我决定发布在这里。
看看我的代码,并告诉我是否可以将默认值设置为函数。
我想要做的是显示我的第一列数据的前三个字符,它是Product_Name
。
例如,我的第一列有一个名称Xperia
,而且我希望它的前三个字符显示在我使用alter code创建的最后一列中。
我希望你明白我说的话。
Xperia ----> Xpe
代码是:
alter table dummy
add new_col varchar(250) default substring(first_column, 1, 3)
返回一个错误:
Msg 128, Level 15, State 1, Line 2
The name "first_column" is not permitted in this context. Valid expressions are constants, constant expressions, and (in some contexts) variables. Column names are not permitted.
但是我可以设置getdate()
功能作为默认值。
谢谢
:(没有人回复 – 2014-09-27 22:50:41
你只发布你的问题7分钟前!! – Tony 2014-09-27 22:51:49
好吧,但我得到了我的最后两个问题在不到2分钟的反应堆栈溢出是非常活跃的网站..我明白 – 2014-09-27 22:52:53