把表B中的记录插入到表A,A,B表字段不一定相同

loosong 2009-06-21 12:21:54
语言vb,数据库SQL server,把表B中的记录插入到表A,以表A的字段为准,若B表中的字段比A表多则B表中多余的字段不能插入,若B表中的字段少于A表则少的字段为空,请问这条SQL语句该如何写,谢谢!
...全文
54 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdhdy 2009-06-21
  • 打赏
  • 举报
回复
一句搞定似乎不太可能。
你可以把你要插入的语句连成一个长字符串,最后一次执行。
loosong 2009-06-21
  • 打赏
  • 举报
回复
这种方法是对的,很感谢你的帮助,可能是我的描述不太清楚,这种方法不能解决我现有的问题,我具体的问题如下:

1、我的程序是要循环使用的,比如第一次把表B1中的记录插入到表A1,第二次就是把表B2中的记录插入到A2,如此依次循环,注意:A1、A2...Ai各个表的字段都是不同的,
插入的准则就是以表Ai的字段为准,若Bi表中的字段比Ai表多则Bi表中多余的字段不能插入,若Bi表中的字段少于Ai表则少的字段为空

2、我现在已经实现了程序,在把表Bi中的记录插入到Ai时,采用的是循环插入方法,效率较慢,所以想请教是否有简单的语句,一句就可以搞定的,希望达人指教,谢谢!
sdhdy 2009-06-21
  • 打赏
  • 举报
回复
--这个你得手工判断一下
--注意两表的字段对应关系。
insert ta(col1,col2,col3,col4,.........) select col1,col2,col3,null,null,... from tb

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧