টি 1 (পিকে, এ, বি) এবং টি 2 (পিকে, এ, বি) এর সাথে তুলনা করতে।
প্রথমে দু'পাশে হারিয়ে যাওয়া মূল মানগুলির জন্য প্রাথমিক কী সেটগুলির তুলনা করুন:
SELECT T1.*, T2.* FROM T1 FULL OUTER JOIN T2 ON T1.PK=T2.PK WHERE T1.PK IS NULL OR T2.PK IS NULL;
তারপরে সমস্ত মান মেলেনি তালিকার জন্য:
SELECT T1.PK, 'A' AS columnName, T1.A AS leftValue, T2.A AS rightValue FROM T1 JOIN T2 ON T1.PK=T2.PK WHERE COALESCE(T1.A,0) != COALESCE(T2.A,0)
UNION ALL
SELECT T1.PK, 'B' AS columnName, T1.B AS leftValue, T2.B AS rightValue FROM T1 JOIN T2 ON T1.PK=T2.PK WHERE COALESCE(T1.B,0) != COALESCE(T2.B,0)
এ এবং বি অবশ্যই একই ধরণের হতে হবে। আপনি নির্বাচনটি তৈরি করতে তথ্য পরিকল্পনা ব্যবহার করতে পারেন। IS নাল ফলাফল অন্তর্ভুক্ত করার জন্য কলেসকে ভুলবেন না। আপনি সম্পূর্ণ আউটর জয়েন এবং কুলসেসি (টি 1.পি কে, 0) = কয়েলসেস (টি 2.পি কে, 0 )ও ব্যবহার করতে পারেন।
উদাহরণস্বরূপ বর্ণচক্রের কলামগুলির জন্য:
SELECT concat('SELECT T1.PK, ''', COLUMN_NAME, ''' AS columnName, T1.', COLUMN_NAME, ' AS leftValue, T2.', COLUMN_NAME, ' AS rightValue FROM T1 JOIN T2 ON T1.PK=T2.PK WHERE COALESCE(T1.',COLUMN_NAME, ',0)!=COALESCE(T2.', COLUMN_NAME, ',0)')
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME='T1' AND DATA_TYPE IN ('nvarchar','varchar');