SET IDENTITY_INSERT employee ON INSERT ...SET IDENTITY_INSERT employee OFF

解决方案 »

  1.   

    自增字段不允许显式插入!
    除非:set IDENTITY_INSERT on
      

  2.   

    use business
    go
    SET IDENTITY_INSERT employee ON 
    insert into employee
    values ( '001','lan','xun','11','CHINA','BEIJING','M','0122133571')
    SET IDENTITY_INSERT employee OFF 这样的语句对吗?为什么还是出现第一楼的错误啊
      

  3.   

    use business
    go
    SET IDENTITY_INSERT employee ON 
    insert  employee                  -----------不要into 试试
    values ( '001','lan','xun','11','CHINA','BEIJING','M','0122133571')
    SET IDENTITY_INSERT employee OFF
      

  4.   

    还是不行啊~~~还是显示:
    服务器: 消息 8101,级别 16,状态 1,行 1
    仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'employee' 中为标识列指定显式值。怎么回事?
      

  5.   

    SET IDENTITY_INSERT employee ON 
    insert into employee(id,col1name,col2name...)    -- 注意:打全你的字段名字
    values (1,'lan','xun','11','CHINA','BEIJING','M','0122133571')  -- id号写1,2等数字
    SET IDENTITY_INSERT employee OFF
      

  6.   

    按楼上的打全字段名,和后面的values 里面的一一对应起来试试!
      

  7.   

    按照楼上的语句:
    use business
    go
    SET IDENTITY_INSERT employee ON 
    insert into employee(emp_id,last_name,fist_name,age,country,city,sex,tel)    
    values (1,'lan','xun','11','CHINA','BEIJING','M','0122133571')  
    SET IDENTITY_INSERT employee OFF还是有问题,这回消息是:服务器: 消息 8152,级别 16,状态 9,行 1
    将截断字符串或二进制数据。
    语句已终止。
      

  8.   

    当打开了SET IDENTITY_INSERT employee ON 后面,插入时候需要打全列名。
      

  9.   

    查字段长度够不够! 比方说那个tel字段
      

  10.   

    还有其实不打全段名也应该可以吧,就是按照顺序把VALUES插入行中~~~呵呵
      

  11.   

    搞定了?
      当然是 按照顺序把VALUES插入行中,不然字段类型就不对了!
      

  12.   

    服务器: 消息 8152,级别 16,状态 9,行 1
    将截断字符串或二进制数据。
    语句已终止。
    -------------
    这个是因为你插入的字符串的长度超过了定义该字段时的长度如
    create table #t(a varchar(2))
    go
    insert into #t(a) values('aaa')
      

  13.   

    hglhyy(查無此人) 都有老婆了啊,厉害了!!
      

  14.   

    gmlxf(烛光)我是叫你们快回家休息,  不然你们的老婆要骂你们了!呵呵