PDA

View Full Version : به روز رسانی فیلد اولویت



majid4on
دوشنبه 16 اردیبهشت 1392, 09:57 صبح
5 تا رکورد دارم که فیلد اولویت های اینا به ترتیب از 1 تا 5 هست.. حالا می خوام کوئری ای بنویسم که وقتی یک رکورد وارد می کنم و اولویتش رو 3 بزارم، اون رکورد قبلی ها که اولویتشون از 3 به بعد هست یکی بهشون اضافه بشه.. که با این کار فیلد اولویت های 6 رکورد به ترتیب از 1 تا 6 بشه..
ممنون می شم راهنماییم کنین

farzane_t
دوشنبه 16 اردیبهشت 1392, 21:00 عصر
سلام
باید برای اطمینان از اینکه هم عمل درج و هم عمل update به درستی انجام شده از transaction استفاده کنید. فرض کنید جدولی داریم به نام test که فیلدی به نام name داره از نوع nvarchar و فیلدی به اسم premiership (اولویت) از نوع int. من با این کد f رو با اولویت 3 وارد میکنمو بعد در عمل update بررسی می کنم که اولویت بزرگتر از 2 باشه و فیلد name هم برابر f که تازه درج کردم نباشه.


BEGIN TRANSACTION
INSERT INTO test (name,premiership) VALUES ('f',3 )
update test set premiership=premiership+1 where ((premiership>2) and (name!='f'))
COMMIT TRANSACTION


امیدوارم درست متوجه سوال شده باشم.
موفق باشید.