急,如何合并两张表?

parkey 2003-08-15 08:11:03
两张表Info和Infobak,结构一模一样。
其中Info含有一个自增长字段TopicID,当从Info删除数据时,这部分被删的数据会保存到Infobak中。现在想把Infobak中的数据恢复回Info中。
但是使用
Insert Info select * from Infobak
命令时报:
“ 仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'Info' 中为标识列指定显式值。”

该如何将Infobak中的数据恢复回Info?(两张表中的TopicID没有相同的)
...全文
57 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
killor2000 2003-08-17
  • 打赏
  • 举报
回复
其实,你完全可以利用SQL中的导入导出功能,选定两张表输出到一个表中,结构和数据可以完全合并,安全的很。或借助ACCESS的临时表,甚至可以是EXCEL或文本文件的临时文件,导入时指定表结构。
z5wjz 2003-08-17
  • 打赏
  • 举报
回复
同意大力兄第一种写法.
第二种写法虽然也可以但可能会产生重复ID号
benxie 2003-08-17
  • 打赏
  • 举报
回复
学习
pengdali 2003-08-15
  • 打赏
  • 举报
回复
1、
insert 表 (除了你的TopicID列) select 除了你的TopicID列 from 表2

2、
set identity_insert info on
insert info (所有的列名) select 所有的列名 from Infobak
set identity_insert info off

注意你要把所有列的列名都写出了。
parkey 2003-08-15
  • 打赏
  • 举报
回复
还是不行,同样报:
“ 仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'Info' 中为标识列指定显式值。”


CrazyFor 2003-08-15
  • 打赏
  • 举报
回复
set identity_insert info on
insert into info
select * from Infobak where ....
set identity_insert info off

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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