怎样将表1的随机产生出50条记录到表2?(表2不存在)?(50分)

Y

ycrsjxy

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样将表1的随机产生出50条记录到表2?(表2不存在)?
我的代码如SELECT * INTO 表1 FROM 表2 WHERE 条件,条件是动态的(设置了一个循环),
但执行第二次循环时总提示表1已存在?
 
你写反了还是我不理解呢?应该是select * into 表2 from 表1;吧?按照你写的应该在第一个循环就提示表2不存在了
 
表2不存在时用
Select * into 表2 From 表1 Where ....

表2存在时用
Insert into 表2 Select * From 表1 Where ......

删除表2
Drop Table 表2
 
对不起,应该是:
怎样将表2的随机产生出50条记录到表1?(表1不存在)?
我的代码如SELECT * INTO 表1 FROM 表2 WHERE 条件,条件是动态的(设置了一个循环),

 
没办法的想法:
use 数据库
drop table 表1
SELECT * INTO 表1 FROM 表2 WHERE 条件
 
1用select into 表1 from 表2 where 一个不可能有记录的条件//循环前生成表1,这里可以加个判断
2用insert into 表2 select * from 表1 where 条件 //循环这句就可以了
3用完后记得drop table 表1,否则下次就该出错了
 
先用 Create Table 表1()
建立表 1
再用
Insert into 表1 Select * From 表2 WHERE 条件
插入
在一個會話期中 Select into 表1 只能用一次,第二次的話 表1 當然是存在的了
或每次循环後 Drop Table 表1
 

Similar threads

S
回复
0
查看
745
SUNSTONE的Delphi笔记
S
S
回复
0
查看
691
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部