大家看我的表有问题吗?(100分)

  • 主题发起人 主题发起人 xlgtyx
  • 开始时间 开始时间
X

xlgtyx

Unregistered / Unconfirmed
GUEST, unregistred user!
我在应用时用到临时表,但是这个临时表的结构是变的,但是在操作过程系统提示上一次创建的表中的一些无效,正面是我写的一个例子
先判断一个临时表存在,如果存在,删除这个临时表

qry_cx.close;
qry_cx.SQL.Clear;
qry_cx.sql.Add('select * from tempdb.dbo.sysobjects where id = object_id(''tempdb.dbo.#temp_YK'')');
qry_cx.Open;
if qry_cx.RecordCount>0
then
begin
qry_tj.close;
qry_tj.SQL.Clear;
qry_tj.SQL.Add('DROP TABLE #temp_YK ');
qry_tj.ExecSQL;
end;
首先依据table1的所有字段(M个字段,M>n)创建临时表进行一些操作
qry_tj.close;
qry_tj.SQL.Clear;
qry_tj.SQL.Add('SELECT * into #temp_yk ');
qry_tj.SQL.Add('FROM table1 where 1<>1');
qry_tj.ExecSQL;
前台的Table 连接这个临时表
table.open;

之后依据table1表的部分字段结构创建一个临时表
qry_tj.close;
qry_tj.SQL.Clear;
qry_tj.SQL.Add('SELECT field1,field2,....,fieldn into #temp_yk ');
qry_tj.SQL.Add('FROM table1 where 1<>1');
qry_tj.ExecSQL;
将另一个表中的数据插入到临时表
qry_tj.Close;
QRY_TJ.SQL.Clear;
qry_tj.SQL.Add('INSERT INTO #temp_yk (field1,field2,....,fieldn) ');
qry_tj.SQL.Add(' SELECT zd1,zd2,....zdn ');
qry_tj.SQL.Add('FROM table2 ');
qry_tj.ExecSQL;

在用TAble.open;时提示有一些字段无效,请大家看看这是怎么回事[:(]
先谢谢大家
 
没人回答吗,各位大侠,救命呀
 
你用全局临时表看看,把#temp_yk改成##temp_yk
 
对于全局临时表,网络中多用户同时操作时会不会出现错误呢
 

Similar threads

后退
顶部