两个表: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 æ¯ç±»ä¼¼ç)ï¼
ããè¿ä¸ªå½æ°ï¼å¥½å没æãä¸è¿å¦ææ¯è¦å¨æ个表ä¸æå ¥èªå¨ç¼å·çæ è¯åï¼ç¨ä»¥ä¸è¯å¥å¯ä»¥(å½ç¶ï¼T-SQLç说æéé¢ä¹åäº IDENTITY Function å IDENTITY Property æ¯ç±»ä¼¼ç)ï¼
温馨提示:答案为网友推荐,仅供参考