স্থির প্রশ্নাবলীর জন্য যেমন আপনার প্রশ্নের মতো, সারণীর নাম এবং কলামের নাম স্থিতিশীল হওয়া দরকার।
গতিশীল প্রশ্নের জন্য আপনার সম্পূর্ণ এসকিউএল গতিশীলভাবে উত্পন্ন করা উচিত এবং এটি সম্পাদন করতে sp_executesql ব্যবহার করা উচিত l
বিভিন্ন ডাটাবেসের একই টেবিলের মধ্যে ডেটা তুলনা করতে ব্যবহৃত স্ক্রিপ্টের একটি উদাহরণ এখানে রয়েছে:
স্থির প্রশ্ন:
SELECT * FROM [DB_ONE].[dbo].[ACTY]
EXCEPT
SELECT * FROM [DB_TWO].[dbo].[ACTY]
যেহেতু আমি সহজেই থের নাম পরিবর্তন করতে চাই table
এবং schema
আমি এই গতিশীল কোয়েরি তৈরি করেছি:
declare @schema varchar(50)
declare @table varchar(50)
declare @query nvarchar(500)
set @schema = 'dbo'
set @table = 'ACTY'
set @query = 'SELECT * FROM [DB_ONE].['+ @schema +'].[' + @table + '] EXCEPT SELECT * FROM [DB_TWO].['+ @schema +'].[' + @table + ']'
EXEC sp_executesql @query
যেহেতু গতিশীল ক্যোয়ারিতে অনেকগুলি বিশদ রয়েছে যা বিবেচনা করা দরকার এবং এগুলি মেন্টেন করা কঠিন আমি আপনাকে সুপারিশ করি যে আপনি পড়ুন: গতিশীল এসকিউএল এর অভিশাপ এবং আশীর্বাদ blessings