ورود

View Full Version : نمایش IDENTITY



mehdi0020
یک شنبه 19 اسفند 1397, 08:14 صبح
سلام
من از Stored Procedure استفاده میکنم و یکی از جداولم IDENTITY دارم میخواهم بعد از هر درج در جدول مقدار IDENTITY درج را به کاربر نمایش دهد
Declare @ID int
Select @ID = @@IDENTITY
Return @ID
اخر sp از کد بالا استفاده کردم ولی همیشه -1 میده

mehdi0020
دوشنبه 20 اسفند 1397, 07:16 صبح
:ناراحت::ناراحت::ناراحت::نار حت::ناراحت:

fakhravari
دوشنبه 20 اسفند 1397, 08:20 صبح
:ناراحت::ناراحت::ناراحت::نار حت::ناراحت:
بعد insert بزارید

mehdi0020
دوشنبه 20 اسفند 1397, 13:52 عصر
بعد insert بزارید

دقیقا بعد 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

hamid_hr
دوشنبه 20 اسفند 1397, 16:58 عصر
میتونین از 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 داره را بزنید

mehdi0020
سه شنبه 21 اسفند 1397, 07:26 صبح
میتونین از 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 داره را بزنید

خطا میده
میگه ستون id که همون ستون identity هستش نمیشناسم
Msg 207, Level 16, State 1, Procedure KeyTech_INS_StoreRoom_Draft_NewDraft, Line 51
Invalid column name 'id'.

fakhravari
جمعه 24 اسفند 1397, 12:22 عصر
http://www.fakhravary.blogfa.com/post/96