سلام
من از Stored Procedure استفاده میکنم و یکی از جداولم IDENTITY دارم میخواهم بعد از هر درج در جدول مقدار IDENTITY درج را به کاربر نمایش دهدDeclare @ID intاخر sp از کد بالا استفاده کردم ولی همیشه -1 میده
Select @ID = @@IDENTITY
Return @ID
سلام
من از Stored Procedure استفاده میکنم و یکی از جداولم IDENTITY دارم میخواهم بعد از هر درج در جدول مقدار IDENTITY درج را به کاربر نمایش دهدDeclare @ID intاخر sp از کد بالا استفاده کردم ولی همیشه -1 میده
Select @ID = @@IDENTITY
Return @ID
دقیقا بعد insert گذاشتمINSERT INTO [dbo].StoreRoom_Draft
([Office]
,[Busnt]
,[Personal_Request]
,[Personal_Take]
,[Date]
,[Type]
,[INF])
VALUES
(@Office
,@Busnt
,@Personal_Request
,@Personal_Take
,@Date
,@Type
,@INF )
Declare @ReferenceID int
Select @ReferenceID = @@IDENTITY
Return @ReferenceID
میتونین از output استفاده کنید
INSERT INTO [dbo].StoreRoom_Draft
([Office],[Busnt],[Personal_Request],[Personal_Take],[Date],[Type],[INF])
output id
VALUES(@Office ,@Busnt ,@Personal_Request,@Personal_Take,@Date ,@Type ,@INF )
به جای id نام فیلدی که identity داره را بزنید
آخرین ویرایش به وسیله fakhravari : جمعه 24 اسفند 1397 در 12:46 عصر