【发布时间】:2011-05-03 16:42:23
【问题描述】:
我正在尝试在事务中执行以下代码作为迁移的一部分,但除非我将GO 语句放在ADD CONSTRAINT 语句之后,否则代码会失败:
ALTER TABLE T ADD C INT NULL
ALTER TABLE T ADD CONSTRAINT DF_T_C DEFAULT ((1)) FOR C
GO
UPDATE T SET C = DEFAULT
ALTER TABLE T ALTER COLUMN C INT NOT NULL
如果我省略 GO 语句,我会收到以下错误:
列名“C”无效。
执行迁移的代码无法处理GO 语句,我怎样才能让它在单个事务中工作?
【问题讨论】:
标签: sql-server batch-file default