SQL identity函数的应用问题

两个表:icstockbillentry 和 #raronechaixiezx
#raronechaixiezx是通过以下语句创建的。
CREATE TABLE #raronechaixiezx(FInterID int,fentryid int identity(1,1),FItemID int,FUnitID int,FQty int)
向该表插入记录得到以下结果:

现在我想把以上结果插入到表icstockbillentry中,该表中的finterid和fentryid是唯一约束字段,当finterid列值相同时,列fentryid值不能相同,当finterid列值不相同时,列fentryid值可以相同。
以下是插入语句:
insert into ICStockBillentry (FInterID,fentryid,fitemid,FUnitID ,FQty ,fprice,famount,fauxprice ,FAuxQty) select 9999,a.fentryid,a.FItemID,a.FUnitID ,a.fqty,1/a.fqty,1,1/a.fqty ,a.fqty from #raronechaixiezx a
在执行上述代码时,提示违反约束,插入重复值。这是什么原因?请高手指导一下,在线等。

access的sql函数里面有没有类似于sqlserver中identity的函数啊  回答:  如果你说的是:IDENTITY ( data_type [ , seed , increment ] ) as column_name
  这个函数,好像没有。不过如果是要在某个表中插入自动编号的标识列,用以下语句可以(当然,T-SQL的说明里面也写了 IDENTITY Function 和 IDENTITY Property 是类似的):
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网