SQL 2008 R2 请看语句: ALTER TABLE #t ADD col2 INT UPDATE #t SET col2 = 0 报错:列名'col2'无效. 但如果紧接的是SELECT,一切正常,可以发现col2成功添加到表中. 非要接UPDATE的话,必须在ALTER后GO一下,不然报错无悬念. 请问:能不能不GO,也能UPDATE.因为前面我定义了很多变量,一GO回到解放前,不甘心. 可以通过EXEC ,把UPDATE的执行计划生成放到执行时进行 ALTER TABLE #t AD