如何将查询结果放到一个临时表中去(delphi+sqlserver2000)?

getdelphi 2003-08-22 10:47:09
我在DELPHI6环境下,用ADO访问SQL_SERVER_2000数据库,,我想把我的查询结果放在一个临时表中,代码该怎么写呀?很急的!
...全文
342 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
getdelphi 2003-08-22
  • 打赏
  • 举报
回复
TO wdsimon(老王),madyak(无天)

还是不行呀,我按照上面的格式写了以后,Delphi会提示一个“CommandText does not return a result set”,我用的控件ADOQuery,这是怎么回事呀!
wdsimon 2003-08-22
  • 打赏
  • 举报
回复
select * into #Temp from table1
select * into ##Temp from table1//全局临时表

madyak 2003-08-22
  • 打赏
  • 举报
回复
select * into #T from table1
madyak 2003-08-22
  • 打赏
  • 举报
回复
select * into #T from table1
Select * from #T

两句写在一起,再用OPEN应该也可以!
madyak 2003-08-22
  • 打赏
  • 举报
回复
不能用ADOQuery1.OPEN,试试ADOQuery1.ExecSQL
wdsimon 2003-08-22
  • 打赏
  • 举报
回复
ADOQUERY吗
直接写select * from table where condition
就可以返回结果集体了
with ADOQuery1 do
begin
close;
sql.clear;
sql.add(select field1,field2,... from table1)
open;
end;
就有结果了啊,
adoquery1.recordcount;//记录数;
adoquery1.fieldbyname('field1').vlaue;//当前记录fieldbyname1的值
tiexinliu 2003-08-22
  • 打赏
  • 举报
回复
当然,临时表要和查询语句放在同一个存储过程中.最后返回结果集.
tiexinliu 2003-08-22
  • 打赏
  • 举报
回复
先创建一个临时表,自己用到的一个例子:
CREATE TABLE #temp_rpt_Stock(
tmp_Customer_No varchar(50),
Item_No01 varchar(50),
Item_No02 varchar(50),
Item_No03 varchar(50),
Item_No11 varchar(50),
Item_No12 varchar(50),
Item_No13 varchar(50),
--Date_Str varchar(20),
Stock_In int,
Stock_Out int,
Stock_Out_2B int,
Stock_Else int,
Stock_Remains int,
Booker varchar(20)--first employee_no and then update to employee_name

)

2,495

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧