临时表SQL添加字段,更新数据提示字段无效 我是在动态语句中对字段进行处理的.以上为Print出来的结果.急呀. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的SQL Server 版本是 2000当然,如果在增加字段后,直接加一个GO分段是可以的.但SQL字符串语句里是不能加GO,语法不能通过. 在动态SQL中创建的临时表,不能在外部引用。 你可以理解为就是上面的情况.以上东西,都是在动态SQL中运行的. 因为在给表增加列后,需要加go或再动态SQL增加列。你上面的语句如果是动态SQL调试出来的,那么增加字段的SQL最好是动态SQL中,再用动态SQL就应该可以了。就是动态SQL语句中再用动态SQL语句。 谢谢wangtiecheng。明白你的意思,就是在动态增加表列名,只有在后续的动态语句里才能正常使用新的字段?如:--------------------------------------------------------DECALRE @SQL NVARCHAR(4000), .........游标....INTO @ColNameSET @SQL = N' ...... ALTER TABLE XXX ADD ' + @ColName + N' INT EXEC(''UPDATE XXX SET ' + @ColName + N' = 2'')'EXEC(@SQL)......--------------------------------------------------------------我的理解正确吗? sql 主外键 寻求sql高手查询表中最后的100条记录? 请问如何写更新触发器 谁帮改改SQL语句,让更快执行 请教大虾一个问题 求SQL(抢分啊) 如何在数据库重添加用户 sql2000 怎么得到表中记录的创建时间和修改时间 sql查询的问题 请问如何使用grouping实现小计、合计问题? 求教一个SQL语句 求一个SQL语句
当然,如果在增加字段后,直接加一个GO分段是可以的.
但SQL字符串语句里是不能加GO,语法不能通过.
明白你的意思,就是在动态增加表列名,只有在后续的动态语句里才能正常使用新的字段?
如:
--------------------------------------------------------
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)
......--------------------------------------------------------------
我的理解正确吗?