关于Delphi中处理SQLServer的临时表与SQLServer的处理方法是一致的。
无须指定连接到tempdb数据库,SQLServer会把临时表的内容自己在tempdb中处理。
看一下我的Demo程序:
1.新建一个application,加入ADOConnection1,ADOQuery1,DataSource1,DBGrid1设置好关联关系
2.加入一个button写入如下代码:
在DBGrid1中我们可以直接看到临时表中的内容。
无须指定连接到tempdb数据库,SQLServer会把临时表的内容自己在tempdb中处理。
看一下我的Demo程序:
1.新建一个application,加入ADOConnection1,ADOQuery1,DataSource1,DBGrid1设置好关联关系
2.加入一个button写入如下代码:
- procedure TForm1.Button1Click(Sender: TObject);
- var
- vSQL1, vsql2, vsql3: string;
- begin
- vSQL1 := 'create table #tempsellers(id int, name varchar(100))';
- vSQL2 := 'insert into #tempsellers(id,name) values(1,''qq'')';
- vsql3 := 'select * from #tempsellers';
- with ADOQuery1 do
- begin
- close;
- sql.Clear;
- sql.Text := vsql1;
- ExecSQL;
- close;
- sql.Clear;
- sql.Text := vsql2;
- ExecSQL;
- close;
- sql.Clear;
- sql.Text := vsql3;
- open;
- end;
- end;