sqlserver 2008 r2 update

dror0548

New member
sqlserver 2008 r2 update

היי אני מעונין לעדכן כמה שדות בפקודה אחת לדוגמא: יש לי טבלה table1, שיש בה שדה מפתח רץ לדוגמא ID ועוד כמות שדות לדוגמא A B ו C אני מעונין לעדכן ללא שמירה במשתנים את שדות A B ו C בטבלה table1 משדה ID עם הערך 100 לשדה ID עם הערך 200 בעצם לעדכן את השדות עם הנתונים ID=100 ל ID=200 או ההפך לא משנה תודה
 

dror0548

New member
הסתדרתי תודה רשמתי את הדרך נראה לי תקין

Update table1 Set A = table1B.A from table1 Inner Join ( Select 200 as OldID , A from table1 Where ID = 100 ) table1B on table1B.OldID = table1.ID Where ID = 200​
 

גרי רשף

New member
כללית- נראה נכון..

אם כי אפשר לדעתי ליצור Join ללא שאילתת משנה בסוגריים. בערך כך:
Update T1 Set A = T2.A from table1 T1 Inner Join table1 T2 on T1.ID=200 And T2.ID = 10​
אני מבין שרק שורה אחת מתעדכנת.
 
למעלה