50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
1

نحوه استفاده از چند UPDATE و INSERT در یک رشته دستوری SQL سرور

باسلام و احترام ، من در SQL Server تعداد 2 جدول به نامهای T1 و T2 دارم که جدول T1 دارای 2 فیلد ID و Show می باشد و جدول T2 درای 3 فیلد ID و Cod و Vaz میباشد.حالا اگر من بخواهم مثلا مقدار Show در جدول T1 را تغییر بدهد باید بنویسم

update T1 set Show=OK where ID=2

و حالا اگر من بخواهم مثلا مقدار Cod در جدول T2 را تغییر بدهد باید دوباره بنویسم

update T2 set Cod=110 where ID=6

حالا سوال من اینجاست که با چه کدی می توان این دو دستور را پشت سر هم نوشت و همزمان آنها را ارسال نمود تا اعمال گردند.باتشکر فراوان

پرسیده شده در 1395/04/26 توسط

1 پاسخ

6

با سلام.

شما میتوانید از این دستور استفاده کنید:

(در این صورت هر کدام از آپدیت ها، در صورت برخوردن به مشکل، rollback می شوند.)

Begin transaction
Begin try
update T1 set Show=OK where ID=2
update T2 set Cod=110 where ID=6
COMMIT TRANSACTION
End try
Begin catch
If @@trancount>0
 Rollback transaction;
Throw;
End Catch
پاسخ در 1395/04/26 توسط

پاسخ شما