请问如何在 复制字段到另一个表 并同时写入数据

undely1 2008-05-04 11:03:22
有表A 和 表B
表A有字段a1,a2,a3,a4,a5
表B有字段b1,b2,b3

如何将 表A 的a1,a2 复制到 表B 的b1,b2中 并同时在 b3中写入数据
...全文
264 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
hu77yaodong 2008-05-06
  • 打赏
  • 举报
回复
高手啊
ciitc2 2008-05-06
  • 打赏
  • 举报
回复
好技术库,不容错过:http://www.ciitc.com
anlove 2008-05-06
  • 打赏
  • 举报
回复
就是两个表的[字段都要一样 insert into table2 select a1,b1,'data' form table1
wang20726 2008-05-06
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 undely1 的回复:]
主要是老出现这东西
插入错误: 列名或所提供值的数目与表定义不匹配。

[/Quote]

倒.....B3里的插入的数据类型不一样啊
nextflying 2008-05-05
  • 打赏
  • 举报
回复
insert into b(col1 , col2 , ^)
select a , b , c , from table
zhou968 2008-05-04
  • 打赏
  • 举报
回复
insert b(b1,b2,b3) select a1,a2,'' from a
dawugui 2008-05-04
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 undely1 的回复:]
这样说吧,我写的是

insert into B1 select a1 as b1 ,'0001' as b3 from A1

但是老出现

插入错误: 列名或所提供值的数目与表定义不匹配
[/Quote]
B表有三个字段.你上面只有b1,b3两字段,所以出错.如果不插入b2可改为如下:
insert into B(b1,b3) select a1 as b1 ,'0001' as b3 from A

--另:你的表名是B还是B1,麻烦楼主说明白了,不然,大家都很辛苦.
undely1 2008-05-04
  • 打赏
  • 举报
回复
虽然没解决,但是辛苦大家了,分给了
undely1 2008-05-04
  • 打赏
  • 举报
回复
算了 找人问问吧
undely1 2008-05-04
  • 打赏
  • 举报
回复
这样说吧,我写的是

insert into B1 select a1 as b1 ,'0001' as b3 from A1

但是老出现

插入错误: 列名或所提供值的数目与表定义不匹配

jinjazz 2008-05-04
  • 打赏
  • 举报
回复
龟兄也有走眼的时候,人家说的是数目不匹配
dawugui 2008-05-04
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 undely1 的回复:]
主要是老出现这东西
插入错误: 列名或所提供值的数目与表定义不匹配。
[/Quote]
两表字段(A,B对应)类型不对,使用cast , convert转换.

例如:

insert into b select cast(a1 as varchar) , cast(a1 as int) , 'rgh' from a
jinjazz 2008-05-04
  • 打赏
  • 举报
回复
〉〉插入错误: 列名或所提供值的数目与表定义不匹配

哪个字看不懂?
dawugui 2008-05-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 undely1 的回复:]
b3写入的是自己输入的例如想在b3中录入'fgh'
[/Quote]

insert into b select a1,a2,'fgh' from a

[Quote=引用 7 楼 undely1 的回复:]
如果 a1的表名与b1是一样的呢?
[/Quote]

不明白此句何意,有请楼下.
jinjazz 2008-05-04
  • 打赏
  • 举报
回复
中文也看不懂?
undely1 2008-05-04
  • 打赏
  • 举报
回复
主要是老出现这东西
插入错误: 列名或所提供值的数目与表定义不匹配。
jinjazz 2008-05-04
  • 打赏
  • 举报
回复
不要总是如果如果这样的问,具体语法模版大家已经给你了,你自己动手动脑就可以解决这个问题范畴内的所有问题
undely1 2008-05-04
  • 打赏
  • 举报
回复
如果 a1的表名与b1是一样的呢?
pt1314917 2008-05-04
  • 打赏
  • 举报
回复

insert b select a1,a2,'数据' from a
undely1 2008-05-04
  • 打赏
  • 举报
回复
b3写入的是自己输入的例如想在b3中录入'fgh'
加载更多回复(6)

34,576

社区成员

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

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