我把ID设为自增后,就出现了:仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'Area'中的标识列

但是在别的电脑上面可以正常运行,在我的电脑上运行ASP文件就会提示如下错误,我用的是SQL2008,这个错误该如何解决啊,求助!!!同样的数据库在另一电脑上可以,导入我的... 但是在别的电脑上面可以正常运行,在我的电脑上运行ASP文件就会提示如下错误,我用的是SQL2008,这个错误该如何解决啊,求助!!!
同样的数据库在另一电脑上可以,导入我的数据库就不行了。求高人帮助!!
展开
 我来答
wangzhiqing999
推荐于2016-08-12 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3324万
展开全部
这个很简单. 只要在 SQL 语句里面,把那个 自增ID 的列, 从 INSERT INTO 的语句中间删除掉就可以了。
例如原先的 SQL 是
INSERT INTO 表 ( ID, name, other) VALUES( 1, 'Test', 'HaHa');
当 ID 这一列,被修改成 自增列, 也就是 IDENTITY 之后。
插入的SQL要修改为:
INSERT INTO 表 ( name, other) VALUES( 'Test', 'HaHa');

关于 SQL Server 里面,自增列如何处理的一些例子,可参考
http://hi.baidu.com/wangzhiqing999/blog/item/f05c3cab74557fdf7dd92a6f.html
小兰看动漫
2012-07-16 · TA获得超过134个赞
知道小有建树答主
回答量:234
采纳率:50%
帮助的人:103万
展开全部
...那么多的id你删的完?
方法1.还不与手动操作,将表删除,然后将表的自增长的列干掉,运行代码后改回。

方法2.用工具,很简单。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yuyongdema
2011-05-31 · 超过22用户采纳过TA的回答
知道答主
回答量:125
采纳率:0%
帮助的人:52.6万
展开全部
SET IDENTITY_INSERT
允许将显式值插入表的标识列中。

语法
SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF }

参数
database

是指定的表所驻留的数据库名称。

owner

是表所有者的名称。

table

是含有标识列的表名

执行下这个Ⅷ
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fcc2519
2011-05-30 · TA获得超过596个赞
知道小有建树答主
回答量:1102
采纳率:0%
帮助的人:265万
展开全部
ID设为自增后,insert语句里面就不能含有ID字段了,否则就不叫“自”增长了。你说你的数据库在另一台电脑上可以,有没有可能你“ID设为自增”的动作没有在那台电脑上实施过?既然你的ID改为自增了,相关的insert语句是一定要改的,如果你没有改,一定会有问题。
IDENTITY_INSERT 为 ON 可以把自增临时关掉,但是一般是在初始化表数据的时候采用,而真正运行程序的时候不用,并且完了要设回IDENTITY_INSERT 为 OFF。
有问题hi我吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式