sql问题:因为有标识列,所以无法从access中导入数据?(急!!!)
我先通过sql脚本导入了表结构,其中所有的表都有标识列;然后在用access导入表数据时就出问题了,因为无法向标识列中插入数据,所以总是导入失败。
在有标识列的情况下,怎么插入数据呢?
多谢了!
问题点数:100、回复次数:17Top
1 楼LoveSQL(努力奋斗ing)回复于 2004-09-03 11:02:05 得分 0
set identity_insert yourtablename onTop
2 楼baointoo1980(无)回复于 2004-09-03 11:05:14 得分 0
可是然后怎么导入呢?
我难道可以先在查询分析器里写set identity_insert yourtablename on,然后在企业管理器里用向导导入?Top
3 楼zjcxc(邹建)回复于 2004-09-03 11:07:52 得分 100
--不知道你用什么方式导的,如果是用语句:
set identity_insert 你的表 on
insert 你的表(写上字段列表) select * from ....
set identity_insert 你的表 off
Top
4 楼zjcxc(邹建)回复于 2004-09-03 11:08:19 得分 0
--如果你要在企业管理器里面用向导导的,则可以选择不导入标识字段.Top
5 楼baointoo1980(无)回复于 2004-09-03 11:08:41 得分 0
我是用企业管理器中的导入/导出 导的Top
6 楼baointoo1980(无)回复于 2004-09-03 11:10:37 得分 0
呵呵!几十个表呢!一个一个改太麻烦了,想找个省事的办法。
那个导入/导出对应的命令行的命令是什么啊?Top
7 楼zjcxc(邹建)回复于 2004-09-03 11:11:01 得分 0
如果你的标识值是一定要导入的,则在"选择源表和视图"这步,设置了导入的表的对应关系后,点具体的表的"转换"按纽
在"列映射和转换",勾选"启用标识插入",这样就行了.
Top
8 楼baointoo1980(无)回复于 2004-09-03 11:13:14 得分 0
在哪里选择不导入标识字段呢?Top
9 楼baointoo1980(无)回复于 2004-09-03 11:13:46 得分 0
哦!知道了!Top
10 楼baointoo1980(无)回复于 2004-09-03 11:35:33 得分 0
还想问一下,勾选"启用标识插入"后,导入表有时行有时不行,为什么啊?Top
11 楼zjcxc(邹建)回复于 2004-09-03 11:52:55 得分 0
不行也该有错误提示吧? 把错误提示写出来 .Top
12 楼baointoo1980(无)回复于 2004-09-03 12:11:49 得分 0
错误提示:
在目的的行号为1处出错。到目前为止,在该任务中遇到错误数:1。
插入错误、列1("ctr_id",DBTYPE_14)、状态9:权限被拒绝。
Multiple-step OLE DB operation generated errors.Check each OLE DB status value,if available.No work was done.
---------------------------------------------------------------
其中ctr_id是标识列。
另外,在导入多个表时可能会出现错误,导入单个表时还没发现问题。
Top
13 楼zjcxc(邹建)回复于 2004-09-03 12:12:48 得分 0
权限被拒绝,这个好像与标识没有什么关系啊.Top
14 楼baointoo1980(无)回复于 2004-09-03 12:23:14 得分 0
用户现在是db_owner,仍然权限不足?还需要加什么权限,是不是得把系统表的操作也加进来?Top
15 楼baointoo1980(无)回复于 2004-09-03 12:26:40 得分 0
还有,text类型怎么导入啊?怎么这个也失败?Top
16 楼zjcxc(邹建)回复于 2004-09-03 12:53:33 得分 0
text类型? access中的text在sql中是varchar/nvarchar
备注类型是 text/ntext
ole 是 imageTop
17 楼baointoo1980(无)回复于 2004-09-03 13:01:07 得分 0
FT!现在又可以了,我是彻底晕了!Top




