ms sql server新手问题系列2

asper 2001-02-23 09:27:00
在表中设置了”识别”字段
可是在asp中用insert的时候提示:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]Cannot insert explicit value for identity column in table 'oa_yc' when IDENTITY_INSERT is set to OFF.

但我在enterprise manage中却可以用insert
为什么?
...全文
202 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
skt642 2001-05-31
  • 打赏
  • 举报
回复
50837关注!
gxdq 2001-02-23
  • 打赏
  • 举报
回复
不能给一个自动增长的字段赋值!修改库结构吧
yangzi 2001-02-23
  • 打赏
  • 举报
回复
各有特点吧。我不太喜欢使用自动增长。不过好象nononono兄比较喜欢。


我情愿自己维护一个有意义的ID。如在其中加入日期或别的ID信息。

随你。
asper 2001-02-23
  • 打赏
  • 举报
回复
谢谢
那用自动增加的好?还是手工增加好呀?
注:正在学sql server,新手系列将有大量的分数奉送!
nononono 2001-02-23
  • 打赏
  • 举报
回复
oa_yc 字段是 identity 的,在IDENTITY_INSERT选项设为OFF时,不能在Insert语句中指定它的值。
yangzi 2001-02-23
  • 打赏
  • 举报
回复
呵呵,你给一个自增长字段赋值。当然不对了。要不取消自增长,要么取消赋值。
happyno7 2001-02-23
  • 打赏
  • 举报
回复
不能给一个自动增长的”识别”字段赋值!
yangzi 2001-02-23
  • 打赏
  • 举报
回复

SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF }
具体的你看一下book online里set 一项。
nononono 2001-02-23
  • 打赏
  • 举报
回复
我是用了IDENTITY,图方便。呵呵
asper 2001-02-23
  • 打赏
  • 举报
回复
IDENTITY_INSERT"设为ON
在哪儿设?
yangzi 2001-02-23
  • 打赏
  • 举报
回复
gxdq:不一定吧。
在 sql server里只要"IDENTITY_INSERT"设为ON,就可以了。

34,588

社区成员

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

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