数据表的数据拷贝???

cjzlxy 2004-10-13 06:27:46
有以张表a,主键是int自增型.
有另一张新表b,结构与a表一样,
怎样将a表的数据拷贝到b表,主键值也要拷贝.
???
还有,如果我的某个列明改变了.怎么把原来的那列数据拷贝到列名改变后的列中??
...全文
130 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lilixx70 2004-10-14
  • 打赏
  • 举报
回复
/*set identity_insert a on
insert b select * from a
set identity_insert a off
执行结果(还是出错):
服务器: 消息 8101,级别 16,状态 1,行 2
仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'b'中为标识列指定显式值。*/

顶一下,我也碰到了,不知咋办。
还有用select * into b from a 也有类似错。
lilixx70 2004-10-14
  • 打赏
  • 举报
回复
/*set identity_insert a on
insert b select * from a
set identity_insert a off
执行结果(还是出错):
服务器: 消息 8101,级别 16,状态 1,行 2
仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'b'中为标识列指定显式值。*/

顶一下,我也碰到了,不知咋办。
mastersky 2004-10-14
  • 打赏
  • 举报
回复
你的b表没有设置成自动增长字段
cjzlxy 2004-10-14
  • 打赏
  • 举报
回复
表 'b' 没有标识属性。无法执行 SET 操作。
victorycyz 2004-10-14
  • 打赏
  • 举报
回复
昨天写错了,sorry。

set identity_insert b on
insert b (id,及其它所有字段列表) select * from a
set identity_insert b off
cjzlxy 2004-10-14
  • 打赏
  • 举报
回复
没人能解决吗??
自己顶吧..
cjzlxy 2004-10-13
  • 打赏
  • 举报
回复
set identity_insert a on
insert b select * from a
set identity_insert a off
执行结果(还是出错):
服务器: 消息 8101,级别 16,状态 1,行 2
仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'b'中为标识列指定显式值。
chinaandys 2004-10-13
  • 打赏
  • 举报
回复
set identity_insert a on //用这一句强制插入数据
insert b select * from a
set identity_insert a off
执行结果(出错):
服务器: 消息 8101,级别 16,状态 1,行 2
仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'Test2' 中为标识列指定显式值。
cjzlxy 2004-10-13
  • 打赏
  • 举报
回复
set identity_insert a on
insert b select * from a
set identity_insert a off
执行结果(出错):
服务器: 消息 8101,级别 16,状态 1,行 2
仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'Test2' 中为标识列指定显式值。
victorycyz 2004-10-13
  • 打赏
  • 举报
回复
有以张表a,主键是int自增型.
有另一张新表b,结构与a表一样,
怎样将a表的数据拷贝到b表,主键值也要拷贝.


set identity_insert a on
insert b select * from a
set identity_insert a off



还有,如果我的某个列明改变了.怎么把原来的那列数据拷贝到列名改变后的列中??

update a set newCol=oldCol
alter table drop oldcol

27,580

社区成员

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

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