#tempCalTable 临时表 insert into #tempCalTable(nickName) select 后边就是你存储过程的查询语句就可以了。
那你可以這樣:delphi 中 select * into #tmp from test where 1=2mssql: create procedure test as begin insert into #tmp select * from test where ... select * from #tmp end; 這樣即將數據返回回來,也將數據存到臨時表
sqrkim and starluck 两位哥哥,我说的是取数据集中的数据,而不是表中的,谢谢参与拉~
insert into 临时表 select * from 你的表
insert into #tempCalTable(nickName) select 后边就是你存储过程的查询语句就可以了。
那你可以這樣:delphi 中 select * into #tmp from test where 1=2mssql:
create procedure test
as begin
insert into #tmp select * from test where ...
select * from #tmp
end;
這樣即將數據返回回來,也將數據存到臨時表
在 Ado 下是對應到表的。你不可以通過感應功能自動將數據集由一個表直接保存一另外一個表。 我上面的方法是讓你在DELPHI下先建立一個臨時表,然後通過過程把數據載到臨時再調出來。當然如果你需要修改後再存,那你就一定要
改變下思路,局部臨時表在這個CONN斷開就會自動釋放了。我覺得你的思路應該是有點問題的。
使用sp_helptext 存储过程名
不就可以调出来修改了嘛
不好意思,我没看到你第二次的回复,只是我仍然没有看明白,要把ado数据集中的数据直接保存到一个临时表中看
来是不太容易,我想换一种思路,就是如何能把存储过程返回的结果集存到一个临时表里,可以办到吗?
我现在的思路和你的一样,只是在取数据字段构造临时表的时候,要有个数据字段类型和sqlserver字段类型
的对照转换,有没有现成的函数呀?能提供一下吗?实在不行就得挨个自己写了,就是麻烦点