سلام.روشتون اشتباهه.
اولا : باید اون فیلد رو در دیتابیس اتون*pk**تعریف کنید تا تکراری نپذیره
دوما : باید از* روش*Sequence Number *استفاده کنید.
مثال زیر برای SQLServer2012* است و در اوراکل هم تقریبا به همین صورته*
Create a Sequence with Initial value 1 and Increment by 1
کد:
کد:
CREATE SEQUENCE [DBO].[SequenceExample] AS INT
START WITH 1
INCREMENT BY 1
GO
Using Sequence in an Insert Statement
کد:
کد:
CREATE TABLE dbo.Employee(ID INT,Name VARCHAR(100))
GO
--INSERT RECORDS to the Employee table with Sequence object
INSERT INTO dbo.Employee VALUES
(NEXT VALUE FOR DBO.SequenceExample,"BASAVARAJ BIRADAR"),
(NEXT VALUE FOR DBO.SequenceExample,"SHREE BIRADAR"),
(NEXT VALUE FOR DBO.SequenceExample,"PRATHAM BIRADAR")
GO
-- CHECK THE RECORDS INSERTED IN THE TABLE
SELECT * FROM dbo.Employee WITH(NOLOCK)
GO
منبع :[برای مشاهده لینک ها شما باید عضو سایت باشید برای عضویت در سایت بر روی اینجا کلیک بکنید]
علاقه مندي ها (Bookmarks)