Sqlserver2008如何成功导入有自增量的表中的数据(数据量大)

kinmax 2009-07-10 10:49:24
小弟有个问题这几天一直困扰着我,喜欢高手能帮我解决一下,高分相送。
问题是这样的:

我想把数据从Access中导入到sqlserver2008中,但是现在碰到问题就是sqlserver数据库中有很多表都设置了自增量,导致Access中的数据无法正常导入到sqlserver2008中。请问如何解决?

解决方法一:删除sqlserver2008中所有表的自增量属性(这是不可能的,因为这样的表太多了,不可能一一删除)
解决方法二:删除access中有自增量的数据列(这也是不可能的,因为有很多表是互相关联的,删除后,数据就会乱,而且这样的表也很多,也不可能一一删除)

注:access中的数据也是从sqlserve2008中导出来的。

我的目的是想把数据库从服务器上挪到本地机器上,想不到数据无法导入,真是烦死了。希望高手能帮忙解决一下,高分相送。谢谢!

...全文
453 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jack_ailly 2009-07-10
  • 打赏
  • 举报
回复
set identity_insert tablename on 
go
导入数据
set identity_insert tablename off
go
you_tube 2009-07-10
  • 打赏
  • 举报
回复
还可以使用导入/导出工具
影摄时里面选择“启用标识列插入”就可以
you_tube 2009-07-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 kinmax 的回复:]
导入的时候还报了一下这些错误。
- Validating (Error)
Messages
Error 0xc0202049: Data Flow Task 9: Failure inserting into the read-only column "id".
(SQL Server Import and Export Wizard)

Error 0xc0202045: Data Flow Task 9: Column metadata validation failed.
(SQL Server Import and Export Wizard)

Error 0xc004706b: Data Flow Task 9: "component "Destination 43 - tbl_order" (571)" failed validation and returned validation status "VS_ISBROKEN".
(SQL Server Import and Export Wizard)

Error 0xc004700c: Data Flow Task 9: One or more component failed validation.
(SQL Server Import and Export Wizard)

Error 0xc0024107: Data Flow Task 9: There were errors during task validation.
(SQL Server Import and Export Wizard)

[/Quote]
使用下面这个时
set identity_insert tabname on 
go


列名要指定
比如:
insert into tab(column1,column2)
select name,memo
from Tab2

kinmax 2009-07-10
  • 打赏
  • 举报
回复
导入的时候还报了一下这些错误。
- Validating (Error)
Messages
Error 0xc0202049: Data Flow Task 9: Failure inserting into the read-only column "id".
(SQL Server Import and Export Wizard)

Error 0xc0202045: Data Flow Task 9: Column metadata validation failed.
(SQL Server Import and Export Wizard)

Error 0xc004706b: Data Flow Task 9: "component "Destination 43 - tbl_order" (571)" failed validation and returned validation status "VS_ISBROKEN".
(SQL Server Import and Export Wizard)

Error 0xc004700c: Data Flow Task 9: One or more component failed validation.
(SQL Server Import and Export Wizard)

Error 0xc0024107: Data Flow Task 9: There were errors during task validation.
(SQL Server Import and Export Wizard)
kinmax 2009-07-10
  • 打赏
  • 举报
回复
SQL code--强制插入
set identity_insert tablename on

是指生成数据库脚本的时候,对于每个有自增量字段的表都加上set identity_insert tablename on吗
sdhdy 2009-07-10
  • 打赏
  • 举报
回复
--强制插入
set identity_insert tablename on
izbox 2009-07-10
  • 打赏
  • 举报
回复
我也帮你顶一下!
kinmax 2009-07-10
  • 打赏
  • 举报
回复
自己先顶一下。
taoistong 2009-07-10
  • 打赏
  • 举报
回复
JF
rd16 2009-07-10
  • 打赏
  • 举报
回复
MSSQL导入向导本来就有选择“启用标识列插入”

不知道你是要合并还是要清除原表再导,反正都可以
ChinaJiaBing 2009-07-10
  • 打赏
  • 举报
回复
导入\导出(按向导)

34,575

社区成员

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

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