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
حالا سوال من اینجاست که با چه کدی می توان این دو دستور را پشت سر هم نوشت و همزمان آنها را ارسال نمود تا اعمال گردند.باتشکر فراوان
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