【发布时间】:2014-09-27 22:43:17
【问题描述】:
我遇到了麻烦请帮忙。
在搜索了我的问题后,我决定在这里发帖。
看看我下面的代码,告诉我是否可以将默认值设置为函数。
我想要做的是显示我的第一列数据的前三个字符,即Product_Name。
例如,我的第一列有一个名称Xperia,我希望它的前三个字符显示在我使用更改代码创建的最后一列中。
希望你明白我说的话。
Xperia ----> Xpe
代码是:
alter table dummy
add new_col varchar(250) default substring(first_column, 1, 3)
返回错误:
消息 128,第 15 级,状态 1,第 2 行
在此上下文中不允许使用名称“first_column”。有效表达式是常量、常量表达式和(在某些情况下)变量。不允许使用列名。
但是我可以将getdate() 函数设置为默认值。
谢谢
【问题讨论】:
-
我不明白你问题的最后一部分。您说“我如何将 getdate() 函数设置为默认值”,但我看不出这与添加基于
Product_Name的字段有何关系? -
哦,这是将函数设置为默认值的示例。它与此代码无关。如果您误导了,请见谅
标签: sql-server default