עבור לתוכן

SQL Server 2005 איך מוצאים את הID האחרון שנוצר

Featured Replies

פורסם

איך מוצאים את הID האחרון שנוצר אוטומטית ע"י המערכת בטבלה כלשהיא...

אני עובד עם Microsoft Visual C# 2005 asp.net

תודה.

פורסם

אתה יכול לשלוף את ה ID הגבוהה ביותר שיש בטבלה, זהו ה ID האחרון שנוצר.

תשתמש בפונקציה Max של SQL.

לדוגמא

Select MAX(ID) as LastID from table

פורסם
  • מחבר

לפי מה שהבנתי זה לא טוב כל כך לעשות ככה

http://www.iknowkungfoo.com/blog/index.cfm/2008/6/1/Please-stop-using-SELECT-MAX-id

אבל כל מה שכתוב שמה לא עובד לי עם ה visual studio משום מה....

והתגובה שכתובה שמה

in MSSQL Server 2005+ you can also do:

DECLARE @MyTableVar table( identColumn int [or whatever data type you need] NOT NULL );

INSERT INTO ... ( ... )

OUTPUT INSERTED.yourIdent INTO @MyTableVar

VALUES ( ... )

select identColumn AS lastId FROM @MyTableVar

נראית מסובכת מדיי ולא ממש הבנתי מה הוא רוצה שמה...

אז פשוט שאלתי פה .. אולי יש דרך יותר פשוטה לעשות את זה בלי להסתבך.. אם אין אני פשוט אשתמש ב MAX וזהו..

פורסם

ישנה פקודת SQL שנקראת


@@IDENTITY

שהיא מאפשרת לקבל את הID של השורה שהוכנסה על ידי פקודת הINSERT האחרונה.

זה ייתן לך את מה שאתה מחפש.

למידע נוסף תקרא כאן:

http://msdn.microsoft.com/en-us/library/ms187342.aspx

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים