שאלה לגביי SQL SERVER

קשוח31

New member
שאלה לגביי SQL SERVER

יש אופציה ב SQL SERVER לקבל אינדקסציה אטומטית (כל משפט INSERT, ה INDEX מקודם אוטומתית). השאלה היא, איך ניתן לקבל את את ה INDEX באותו משפט INSERT. לדוגמא INDEX שערכו 1. לאחר משפט ה INSERT תיווצר שורה חדשה עם INDEX שערכו 2. אני מעוניין לקבל את הערך 2 על מנת לאכסן אותו בטבלה אחרת. תודה מראש.
 

eli_leiba

New member
תקרא על identity@@ ב BOL

זוהי פונקציה גלובלית ב sql server שתחזיר את ערך המונה האוטומטי האחרון שהוכנס לטבלה כלשהי- את זה אתה צריך ב sql 2000 יש פונקציה נוספת בשם ident_current שמחזירה ערך זה ברמת כל טבלה אם אתה עושה insert ומיד לןקח את identity@@ זה מספיק טוב. בהצלחה אלי
 

קשוח31

New member
תודה תודה אבל ...

איך אני יודע שלא יכנס לי INSERT נוסף בין ה INSERT הראשון להבאת ערך ה INDEX ? (המערכת עובדת ב MULTI THREADING). בכל מקרה תודה, הולך לנסות.
 
למעלה