查询问题(50分)

  • 主题发起人 主题发起人 delphihsc
  • 开始时间 开始时间
D

delphihsc

Unregistered / Unconfirmed
GUEST, unregistred user!
将查询结果输出到临时表后,再执行这个临时表的查询 SQL提示该表不存在
select * into #temp1


select * from #temp1 提示#TEMP1表不存在,为什么
谢谢!





 
有这种事
 
你用的是什么数据库
 
#table_name :
Local temporary table, which exists only for the duration of a user
session or the procedure that created it. It is dropped automatically
when the user logs off or when the procedure that created the table
completes. This table cannot be shared among multiple users. No other
database users can access this table. Permissions cannot be granted or
revoked on this table

把这两句写成存储过程.
 
临时表有它的生存期,在生存期之后数据库会自动将它删除。所以应在它的生存期内使用。
譬如说,把写入临时表和查询临时表放在同一个存储过程里面。
或者,你自己创建一个非临时表,在你使用完后,手工的删除它。
 
把两个操作放在一个连接中处理就可以了
也就是说你的Connection Open之后
运行两个操作
中间不能关闭Connection
 
只有一句select * into #temp1?那你的数据从哪来?没数据这个临时表能生成吗?
 
你生砀临时表成功没有?
 
1、临时表有没有生成成功。
2、有没有过生存期。
再就是不可能会这样
 
to zhj_nc:我是想建立一个非临时表,之后在删掉,我的语法是这样:
with query1 do (query1指table1)
begin
Insert into table2
select * from table1 where time1>=:starttime and time1<=:endtime
param....
param....

不加Insert可以正常查询,加了该句则出现错误“capability cannot supported”
两个表结构完全一样。
 
接受答案了.
 
后退
顶部