我是在动态语句中对字段进行处理的.
以上为Print出来的结果.
急呀.

解决方案 »

  1.   

    我的SQL Server 版本是 2000
    当然,如果在增加字段后,直接加一个GO分段是可以的.
    但SQL字符串语句里是不能加GO,语法不能通过.
      

  2.   

    在动态SQL中创建的临时表,不能在外部引用。
      

  3.   

    你可以理解为就是上面的情况.以上东西,都是在动态SQL中运行的.
      

  4.   

    因为在给表增加列后,需要加go或再动态SQL增加列。你上面的语句如果是动态SQL调试出来的,那么增加字段的SQL最好是动态SQL中,再用动态SQL就应该可以了。就是动态SQL语句中再用动态SQL语句。
      

  5.   

    谢谢wangtiecheng。
    明白你的意思,就是在动态增加表列名,只有在后续的动态语句里才能正常使用新的字段?
    如:
    --------------------------------------------------------
    DECALRE @SQL NVARCHAR(4000), ...
    ......游标....INTO @ColName
    SET @SQL = N'
       ......
       ALTER TABLE XXX ADD ' + @ColName + N' INT   EXEC(''UPDATE XXX SET ' + @ColName + N' = 2'')
    '
    EXEC(@SQL)
    ......--------------------------------------------------------------
    我的理解正确吗?