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
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.