אז מסתבר שזה פשוט להחריד, וזאת תגלית מדהימה על התנהגות של SQL אפשר לשתול משתנה לכאורה שישרת את המטרה
הנה:
declare @table table (val1 int , val2 int)
declare @vlaue int
insert into @table values (2,2)
update @table set @vlaue = val1 +1, val1 = @vlaue , val2 += @vlaue ;
select * from @table
והתוצאה val2 = 5 כצפוי!!
מה שאנו למדים שמשתנים מעודכנים מיידית, ואילו הטבלה מעודכנת אחרי סיום המשפט כולו!!!!
פורסם במקור בפורום CODE613 ב23/02/2014 15:56 (+02:00)
אז תודה על האשכול, ושכולם יהיו איכותיים כאלו 