SQLServer 7中的SELECT 。。INTO 。。的调用(50分)

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

doud

Unregistered / Unconfirmed
GUEST, unregistred user!
SQLServer 7中的SELECT 。。INTO 。。
在Query中执行
try
Query.Open;
except
Query.ExecSQL;
end;
每次均先执行Open,建立了临时表,然后触发异常,执行ExecSQL,
提示临时表已存在,有什么好办法解决?谢谢!
 
为何如此?
无返回数据集,使用select;否则使用execsql
select。。。into。。。可能无数据集,直接使用execsql即可。
若有数据集,用select即可,怎会在except中在处理能?
从这里看,是open时建立了tem表,去掉open即可
 
我的语句是动态加入的,select ,delete, insert 都要执行!
 
那肯定会的啊。
本来是执行select into你却使用了open!
建议你对query进行优化处理!
 
MS SQL Server 7.0好像不支持Select ...into 的指令!
 
MS SQL Server 7.0支持Select ...into 的指令!看来没有好的办法
SQLYj:='select * into #temp1 from spdak'
begin
if Pos('#',SQLYj) > 0 then begin
Query1.ExecSQL;
end else begin
try
Query1.Open;
except
Query1.ExecSQL;
end;
end;
end;
 
后退
顶部