我为了省事,没有写字段名称。直接insert table1 values(......)我的疑问是为什么sqlcommand可以执行,放到查询分析器里就不能执行呢?

解决方案 »

  1.   

    估计是由于没有写列,直接插入时,查询分析器里认为value2对应第一个identity列,
    所以就会有提示“提示identity_insert 设置为off时,不能向表table1的标识列中插入显示值”
      

  2.   

    自增列是不用添加的  insert into table1 values(val1,val2,val3),自增默认就是不用添加的啊
    应该不写列名 能添加的
      

  3.   

    set identity_insert OrderList ON--打开insert into Tb(ordername)
    values('set')set identity_insert OrderList OFF--关闭
      

  4.   


    是啊,默认自增列不需要添加的。可是同样的sql语句怎么放到查询分析器里就会提示错误呢?
      

  5.   

    set identity_insert 表名 ON;insert into table1 values (value2,value3,value4);set identity_insert 表名 OFF;