更改和更新语句一起执行

时间:2014-08-19 17:40:58

标签: sql-server-2008 sql-update

此查询让我的日子变得糟糕。

它在逐个单独执行时起作用,但在选择并执行整个查询时会产生错误。

ALTER TABLE ProcedureMaster
add TierId smallint null

update ProcedureMaster set TierId=3 where TierId is null

错误是:

Msg 207, Level 16, State 1, Line 4
Invalid column name 'TierId'.

1 个答案:

答案 0 :(得分:1)

你需要使用GO改变:

BEGIN TRANSACTION
GO
ALTER TABLE ProcedureMaster
add TierId smallint null
GO
update ProcedureMaster set TierId=3 where TierId is null   
COMMIT TRANSACTION