আমাকে অন্য একটি থেকে একটি টেবিল আপডেট করতে হবে এবং আমার সমস্ত কলামগুলি আপডেট করা দরকার। ধারাটিতে প্রতিটি কলাম তালিকাভুক্ত SET
করার সাথে সাথে সেগুলি একবারে আপডেট করার কোনও উপায় আছে কি? এটার মত:
update tableA
set * = tableB.*
from tableB where tableA.id = tableB.id
আমি পিএসকিএল চেষ্টা করেছি, এটি কাজ করে না। আমাকে প্রতিটি কলামের মতো তালিকা তৈরি করতে হবে:
update tableA
set c1 = tableB.c1, c2 = tableB.c2, ...
from tableB where tableA.id = tableB.id
tableB
ব্যবহার তৈরি হয় create .. like tableA
। সুতরাং তারা মূলত অভিন্ন। এবং আমি এটি করার কারণটি হ'ল আমাকে একটি টেম্প টেবিলটিতে .csv ডেটা লোড করতে হবে tableB
এবং তারপরে tableA
নতুন ডেটার ভিত্তিতে আপডেট করতে হবে tableB
। tableA
যথাসম্ভব অল্প লক করা tableA
দরকার এবং সততা বজায় রাখা দরকার। আমি নিশ্চিত না 'মুছে ফেলুন তবে সন্নিবেশ করান' একটি ভাল বিকল্প হবে?