如何从临时表里面查询数据(20分)

  • 主题发起人 主题发起人 xaxaxa
  • 开始时间 开始时间
X

xaxaxa

Unregistered / Unconfirmed
GUEST, unregistred user!
我用存储过程建立了一个临时表主要部分为
select * into #temp from aaa
我现在想从临时表里面查询数据应怎么查
我用select * from #temp 不行阿,老是提示出错.
 
select * into ##temp from aaa
select * from ##temp
 
我改成下面的格式了
select * into temp_table from aaa
然后在查找临时表
select * from temp_table
可是查出来的是空的
我用查询分析器查出来是有数据的.
 
select * into #temp from aaa 你在程序中不要close,直接open应该可以啊
aodquery1.sql.text='select * into #temp from aaa';
adoquery1.exesql;//
adoquery1.sq.text='select * from #temp'
adoquery1.open
应该可以啊,只是要注意临时表当你退出的时候就会自动删除
 
同意deardai的观点!
 
可我是从存储过程中创建临时表的阿
 
你可以换别的方法去做呀,
EG:建一个表,在用的时候,先清空,再放入数据,然后查询,
 
SELECT * INTO #LIST1 FROM AAA

SELECT * FROM #LIST1

这样是可以的,如果你在存储过程里拿不到数,可能是你前面的语句把AAA的数据清除掉了
 
在存储过程执行完后,临时表自动也清除的,除非没提交事务
 
用章空表也很好呀
 
用select * from biaoming where 1=2 代替临时表效果很好
 
可以用表变量
 
先建立一个临时表,把数据插入进去,再查询
declare @Temp table (SHPID int,
UID int,
PLUID int,
DOCDAT smalldatetime)

insert into @Temp () from AAA

select * from @Temp
 
select * into Table1 from Table2
select * from Table1

drop table Table1
 
你把那个查找做成
存储过程来写,那就更好,速度也快多了
CREATE PROCEDURE sp_temp
AS
select * into #temp from aaa
select * from #temp
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
751
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
758
SUNSTONE的Delphi笔记
S
后退
顶部