create table 产品信息
(产品号 int identity(1,1),
 产品名 varchar(5),
 产品进货价格 decimal(3,1),
 产品销售价格 decimal(3,1),
 利润 decimal(3,1)
)
        要插入一条记录如下:
 (101,’mouse’,15,20,20)
但因为产品号采用了identity的方式自动产生,不能显示的插入产品号,如何解决这个问题
        求一条sql语句
         请各位大哥帮帮忙,小弟不胜感激.

解决方案 »

  1.   

    insert into 产品信息 (产品名,产品进货价格,产品销售价格,利润) values (101,’mouse’,15,20,20) 
    select @@IDENTITY  --- 用这个语句你就可以看到你刚写入表的自增ID了。
      

  2.   

                   create   table   产品信息 
    (产品号   int   identity(1,1), 
      产品名   varchar(5), 
      产品进货价格   decimal(3,1), 
      产品销售价格   decimal(3,1), 
      利润   decimal(3,1) 

                  要插入一条记录如下: 
      (101,’mouse’,15,20,20) 
    但因为产品号采用了identity的方式自动产生,不能显示的插入产品号,如何解决这个问题 
                    求一条sql语句 
                      请各位大哥帮帮忙,小弟不胜感激.先设置自增列无效.
    然后再插入.不过,这样很难保证数据的准确性.
      

  3.   

    SET IDENTITY_INSERT ON
    SET IDENTITY_INSERT OFF
      

  4.   

                    create   table   产品信息 
    ( 流水号  int identity(1,1), 
      产品号   int  ,
      产品名   varchar(5), 
      产品进货价格   decimal(3,1), 
      产品销售价格   decimal(3,1), 
      利润   decimal(3,1) 

    流水号保证记录不重复,产品号自己生成