עזרה בניסוח משפט SQL

somanydreams

New member
עזרה בניסוח משפט SQL

היי, יש לי משפט MSSQL שכרגע אני משתמש בו והוא כזה :
select top 100 * from tbl_ads where mador='מדור' and submador='תת מדור' and adindex>=2​
אחרי שנשלפים לי השדות אני עושה לולאה ומעלה את ה-adindex של כל השדות שנשלפו ב-1 איך אני יכול לעשות את זה במשפט אחד ? חשוב לזכור שאני צריך לעדכן רק את ה-100 הראשונים. תודה
 

גרי רשף

New member
בערך כך

Update tbl_ads Set sdindex=adindex+1 Where ID In (select top 100 ID from tbl_ads where mador='מדור' and submador='תת מדור' and adindex>=2)​
במקום ID יש לכתוב את שדה המפתח של הטבלה.
 

somanydreams

New member
תודה ועוד שאלה בהמשך לזה

אחלה משפט, תודה, עכשיו משהו קצת יותר מסובך. בהנחה שאני לא רוצה להגדיל את ה-adindex ב-1 אלא רוצה שה-adindex ב-100 שורות האלה יהיה 1 עד 100, יש אפשרות ?
 
למעלה