【发布时间】:2015-01-08 04:42:47
【问题描述】:
ALTER TABLE TABLENAME
ADD New_Col3 INT NOT NULL
CONSTRAINT CONSTRAINT_1 DEFAULT {DEFAULT_VALUE}
如果我向现有表添加一个不为空的新列,我是否可以传递一个 t-sql 子查询来提供该列的默认值?或者我只能在单独的语句中使用查询结果值更新新列?
子查询如下所示
SELECT ID FROM dbo.Category WHERE CategoryName = N'Default Category'
【问题讨论】:
-
我们可以假设
CategoryName是唯一的并且子查询返回单个值吗?如果是这样,默认的 UDF 怎么样? -
@DMason 是 CategoryName 是唯一的,是的,子查询返回一个整数值。
标签: tsql sql-server-2005