动态执行Sql语句与临时表的问题(对象名无效)
2009-12-01 15:07
609 查看
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语句输出参数值的问题
- SQL 动态执行语句中碰到的问题
- SQL Server 2008 r2 中 SQL语句提示“对象名无效”,但可执行
- Java:对于Sql语句执行方式不同而出现的问题!列名: 'false' 无效
- 执行SQL语句,出现Before start of result set问题
- 在SQL 2008中总是出现问题:执行Transact-SQL语句或批处理时发生异常。如何解决?
- 存储过程中执行动态Sql语句
- 解决ssm环境下配置log4j打印mybatis的sql语句无效的问题
- 在SQL存储过程内拼条件,动态生成SQL语句执行
- 使用Oracle的DBMS_SQL包执行动态SQL语句
- dot net中C#执行sql语句的问题(SWoodland项目)
- SQL----带输入、输出参数的动态SQL的执行问题
- 存储过程中执行动态Sql语句
- 动态执行带参数的sql语句,适用于sql server
- sql动态insert向varchar(MAX)中写入据的问题,在写入时出现列无效。
- asp利用Parameters对象,实现防止sql注入,执行sql语句并返回变量值
- mysql点滴_02程序中执行sql语句报字符集问题解决