审判者王者鉴明:关于SQL SERVER的一点问题

来源:百度文库 编辑:高校问答 时间:2024/04/30 04:22:56
有2个表,字段完全一样,我想把表A中,cai字段不为空的数据放到表B中,怎样弄?谢谢!

写一个SQL语句就可以了,
INSERT INTO B SELECT A1,A2,A3
FROM A
WHERE (cai <> '')
把其中我写的A1,A2,A3换成实际的字段名就行了,有几个字段就写几个。

这个简单
insert into table B
select 字段1,字段2,... from table A
where cai is not null
注意插入的时候A,B两表的相应字段要匹配

insert into b
select * from a where cai is not null and cai<>''

Set Rs = Conn.Execute("Select * from A where CAI <> "" ")
Do While Not Rs.Eof
Dim a,b,c,d
a = Rs("A")
b = Rs("B")
c = Rs("CAI")
d = Rs("d")
Conn.Execute("Inset Into B(A,B,CAI,D) Values ('"&A&"','"&B&"','"&CAI&"','"&D&"')")
Rs.MoveNext
Loop

假定表A中有4个字段,名字分别为A,B,CAI,D,然后就进行操作.本程序没有测试过.欢迎高手指点不足.当然要注意A,B,CAI,D的数据类型,如果为数字型的,则第二个括号中,注意用"&A&",献丑了.

insert into b
select * from a where cai is not null
这样弄就可以了
如果还有不清楚的话
再说了

;请不要纸上谈兵,在 SQL Server2000下,通过查询窗口,试一试,就全明白了。