হারুনের উপরের উত্তর সঠিক:
UPDATE a
SET a.CalculatedColumn = b.[Calculated Column]
FROM Table1 AS a
INNER JOIN Table2 AS b
ON a.CommonField = b.[Common Field]
WHERE a.BatchNo = '110';
এসকিউএল সার্ভারে যখন এই টেবিলটি আপডেট করার সময় আমরা কোনও টেবিলের ওরফে ব্যবহার করার চেষ্টা করি তখন এই সমস্যাটি কেন ঘটে তা কেবল যুক্ত করতে চাই, নীচে উল্লিখিত বাক্য গঠন সর্বদা ত্রুটি দেয়:
update tableName t
set t.name = 'books new'
where t.id = 1
আপনি যদি কোনও একক টেবিল আপডেট করছেন বা যোগদান ব্যবহার করার সময় আপডেট করছেন তবে কেস কোনও হতে পারে।
যদিও উপরের ক্যোয়ারী পিএল / এসকিউএল তে কাজ করবে তবে এসকিউএল সার্ভারে নয়।
এসকিউএল সার্ভারে সারণী ওরফে ব্যবহার করার সময় কোনও টেবিল আপডেট করার সঠিক উপায় হ'ল:
update t
set t.name = 'books new'
from tableName t
where t.id = 1
আশা করি এখানে ত্রুটি কেন এসেছে তা প্রত্যেককে সহায়তা করবে।
UPDATE table1 a SET a.[field] = b.[field]
- একটি উপনাম অপসারণ কাজ করে, তাইUPDATE table1 a SET [field] = b.[field]