请教一个很简单的copy表的问题

c02645 2006-03-03 04:01:15
insert pcate.dbo.tb1 select * from OPENDATASOURCE('SQLOLEDB','data source=IP;user id=user;password=password').chaowei.dbo.tb2

这语句执行后出现了以下错误!

仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'pcate.dbo.tb1' 中为标识列指定显式值。

我加了所有的字段后,还是有错误?
insert pcate.dbo.tb1(字段1,字段2,...) select * from OPENDATASOURCE('SQLOLEDB','data source=IP;user id=user;password=password').chaowei.dbo.tb2

错误为:
当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'tb1' 中的标识列插入显式值。


如何改正!能够实现copy表到服务器?
...全文
84 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
c02645 2006-03-03
  • 打赏
  • 举报
回复
把 wgsasd311(自强不息) 写的修改后
set identity_insert tb1 on
insert pcate.dbo.tb1(字段1,字段2,...)
select 字段1,字段2,... from OPENDATASOURCE('SQLOLEDB','data source=IP;user id=user;password=password').chaowei.dbo.tb2
set identity_insert tb1 off

影响的行数为0,但是tb1有几条记录,tb2只有一条?
c02645 2006-03-03
  • 打赏
  • 举报
回复
不行啊!错误相同!!!!
c02645 2006-03-03
  • 打赏
  • 举报
回复
写到存储过程里面吗???
wgsasd311 2006-03-03
  • 打赏
  • 举报
回复
set identity_insert tb1 on
insert pcate.dbo.tb1(字段1,字段2,...)
select * from OPENDATASOURCE('SQLOLEDB','data source=IP;user id=user;password=password').chaowei.dbo.tb2
set identity_insert tb1 off
子陌红尘 2006-03-03
  • 打赏
  • 举报
回复
insert pcate.dbo.tb1 select * from OPENDATASOURCE...

把此处的"*"替换成自增标识列之前的其他字段列表。

34,838

社区成员

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

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