使用存储过程把A表的数据复制到B表

Switch_Man 2014-08-19 03:26:05
如题,怎么写一个把A表数据复制到B表中的存储过程
...全文
512 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Switch_Man 2014-08-19
  • 打赏
  • 举报
回复
谢谢各位,衷心感谢版主的热心解答!!非常感激!!学会了很多!!
發糞塗牆 2014-08-19
  • 打赏
  • 举报
回复
NewStudent必须要有一列存放class的数据,这列可以名字不同,但是类型要一直或者兼容,假设就叫class insert into NewStudent(stuname,stunum,sex,class) select studentname,stunum,sex,class from Studentdb
Switch_Man 2014-08-19
  • 打赏
  • 举报
回复
引用 8 楼 DBA_Huangzj 的回复:
不是想得复不复杂,总有你要考虑的地方。不然后果谁都不能保障。 就你的例子; insert into NewStudent(stuname,stunum,sex) select studentname,stunum,sex from Studentdb 我这里假设你的ID和stuid均为自增
说的有道理,受教了,还有一个问题,如果情况换一换,要将Studentdb复制到NewStudent,那Class就是多出来的列,如果我也想将class带过去NewStudent的话应该怎么改写?
發糞塗牆 2014-08-19
  • 打赏
  • 举报
回复
不是想得复不复杂,总有你要考虑的地方。不然后果谁都不能保障。 就你的例子; insert into NewStudent(stuname,stunum,sex) select studentname,stunum,sex from Studentdb 我这里假设你的ID和stuid均为自增
Switch_Man 2014-08-19
  • 打赏
  • 举报
回复
引用 3 楼 DBA_Huangzj 的回复:
你这个问题太虚了,表有多大?是直接追加还是清了全部“复制”?两个表是同一个库还是不同库甚至不同服务器?实时性要求多高?一大堆问题
不要想那么复杂,是直接追加,都在同一个数据库,我现在只是想知道如何去写,然后就自己建了一个简单的数据库。比如 表Studentdb 列名:ID(主键) StuName StuNum Sex Class 1 Tom 12 男 3 表NewStudent 列名: stuID(主键) stuName stuNum Sex 2 Ken 15 男 大概这个样子,然后将Studentdb表中的数据复制到NewStudent中 可能还有些地方会表述不准确,见谅!
霜寒月冷 2014-08-19
  • 打赏
  • 举报
回复
数目 和 类型 一致 就可以了!
發糞塗牆 2014-08-19
  • 打赏
  • 举报
回复
要一一对应。至于多出来的列,看你是用null还是''还是不管来处理
Switch_Man 2014-08-19
  • 打赏
  • 举报
回复
引用 1 楼 DBA_Huangzj 的回复:
create proc test as insert into b (列名写全) select 列名要和上面一一对应 from a
版主,如果B表中的列名和A表的列名不完全一致,那怎么处理?
發糞塗牆 2014-08-19
  • 打赏
  • 举报
回复
你这个问题太虚了,表有多大?是直接追加还是清了全部“复制”?两个表是同一个库还是不同库甚至不同服务器?实时性要求多高?一大堆问题
小锅儿 2014-08-19
  • 打赏
  • 举报
回复
什么意思? insert into B(A,B,C,D) select a,b,c,d FROM A?
發糞塗牆 2014-08-19
  • 打赏
  • 举报
回复
create proc test as insert into b (列名写全) select 列名要和上面一一对应 from a

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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