动态执行Sql语句与临时表的问题(对象名无效)
2006-10-18 15:39
846 查看
exec('selectIDENTITY(int,1,1) as ID,fnum,into #yuecu from store_store where '+@Parameter)
select XX,XX1,XX2 from #yuecu
这样创建一个临时表以后我再想从临时表中取数据提示对象名#yuecu 无效,晕,如果我不是使用exec()执行sql语句的话就没有任何问题,WHY?
临时表有作用域的,上面的临时表只在EXEC內部有效。
解决办法:
改用全局临时表
exec('selectIDENTITY(int,1,1) as ID,fnum,into ##yuecu from store_store where '+@Parameter)
select * from ##yuecu
select XX,XX1,XX2 from #yuecu
这样创建一个临时表以后我再想从临时表中取数据提示对象名#yuecu 无效,晕,如果我不是使用exec()执行sql语句的话就没有任何问题,WHY?
临时表有作用域的,上面的临时表只在EXEC內部有效。
解决办法:
改用全局临时表
exec('selectIDENTITY(int,1,1) as ID,fnum,into ##yuecu from store_store where '+@Parameter)
select * from ##yuecu
相关文章推荐
- 动态执行Sql语句与临时表的问题(对象名无效)
- 一次ORA-4030问题诊断及解决【解决思路不错,说明了对象的统计信息与优化器的优化操作(即选择执行一个SQL语句在该优化参数环境下最佳的执行计划)间的关系】
- SQL server提示对象名无效,还行执行语句
- 关于SQL中 动态执行SQL语句并且获得动态SQL语句输出参数值的问题
- Java:对于Sql语句执行方式不同而出现的问题!列名: 'false' 无效
- SQL 动态执行语句中碰到的问题
- SQL Server 2008 r2 中 SQL语句提示“对象名无效”,但可执行
- 在SQL 2008中总是出现问题:执行Transact-SQL语句或批处理时发生异常。如何解决?
- 解决ssm环境下配置log4j打印mybatis的sql语句无效的问题
- 使用Oracle的DBMS_SQL包执行动态SQL语句
- 执行SQL语句,出现Before start of result set问题
- 动态执行带参数的sql语句,适用于sql server
- 存储过程中执行动态Sql语句
- 在SQL存储过程内拼条件,动态生成SQL语句执行
- sql动态insert向varchar(MAX)中写入据的问题,在写入时出现列无效。
- 存储过程中执行动态Sql语句
- Hibernate 执行原生sql语句字段名相同会被覆盖的问题
- 使用Oracle的DBMS_SQL包执行动态SQL语句
- (实战开发问题总结--SqLite)sqlite实现执行Sql语句返回单行单列功能
- Oracle的SQL语句执行效率问题查找与解决方法