表结构如下:USE [zjflow_20121229]
GO
/****** 对象:  Table [dbo].[os_stepids]    脚本日期: 12/13/2012 09:20:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[os_stepids](
[ID] [bigint] IDENTITY(1,1) NOT NULL,
 CONSTRAINT [PK_os_stepids_ID] PRIMARY KEY CLUSTERED 
(
[ID] ASC
)WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]插入的时候
INSERT INTO os_stepids (ID) values (null)
消息 339,级别 16,状态 1,第 1 行
DEFAULT 和 NULL 不允许作为显式标识值。因为是把一个原来mysql的项目改成sqlserver的··
所以冒出这个错来了···
表结构也不能改它的·······

解决方案 »

  1.   

    INSERT INTO os_stepids (ID) values (DEFAULT)  试试
      

  2.   

    INSERT INTO os_stepids (ID) values (DEFAULT) 
    消息 339,级别 16,状态 1,第 1 行
    DEFAULT 和 NULL 不允许作为显式标识值。
    DEFAULT 和 NULL 是一样的效果···
      

  3.   

    你看看这个set identity_insert os_stepids on看看identity_insert的用法
      

  4.   


    set identity_insert os_stepids on
    insert into os_stepids(id) values(1)这样就可以了
      

  5.   

    insert into  [os_stepids] default values