同样的语句,在SQL server 2008中可以,在2000中不行

seafrog1872 2012-04-28 04:36:16
已经将主键设置为自增型,增量为1的int型,

1)在2000中还是提示

服务器: 消息 515,级别 16,状态 2,行 1
无法将 NULL 值插入列 'userid',表 'master.dbo.Table_user';该列不允许空值。INSERT 失败。
语句已终止。

请指教?

2)又尝试了一下,

如果强行给主键赋值,提示“已有一行受影响”,但未发现新插入的数据
...全文
75 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
seafrog1872 2012-04-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
该列不允许空值 ,改成可以 为空 试试
[/Quote]标识列不允许为空。。
IEEE_China 2012-04-28
  • 打赏
  • 举报
回复
开国际玩笑呢

主键 你也设置空值
seafrog1872 2012-04-28
  • 打赏
  • 举报
回复
回复2楼, 主键没法设置为 NULL啊?

回复3楼,语句如下:
insert into Table_user(roleid,username,keyid,password,userrealname,unitid) values(6,'zbdyzx','MX08062048','F379EAF3C831B04DE153469D1BEC345E','第一中学','6');SELECT SCOPE_IDENTITY()

其中主键是 userid

IEEE_China 2012-04-28
  • 打赏
  • 举报
回复
该列不允许空值 ,改成可以 为空 试试
  • 打赏
  • 举报
回复
语句呢???是不是设置非空约束
xuam 2012-04-28
  • 打赏
  • 举报
回复
userid 设为可为NULL就行了.

34,590

社区成员

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

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