日期:2014-05-18  浏览次数:20523 次

求助:为什么查询能用,存储过程不能用?
select * into #lllx from (select biao1.a,biao2.b from biao1 inner join biao2 on biao1.id = biao2.id)
为什么查询能建临时表,存储过程不能建?请大侠帮忙!谢先



------解决方案--------------------
SQL code
--存储过程执行时用 exec 存储过程句, 而直接生成临时表的语法为 select * into #table_name from table_name
--你可以在存储过程的最后写SQL语句,把存储过程返回的结果集into 到一个全局临时表中:
--select * into ##全局临时表 from ...
--注意,自动生成表时,先判断表是否存在,存在则先删除if object_id('tempdb..##全局临时表','u') is not null    drop ##全局临时表