ऐसा लगता है कि आप sp_executesql को VARCHAR स्टेटमेंट के साथ कॉल कर रहे हैं, जब इसे NVARCHAR होना चाहिए।
जैसे यह त्रुटि देगा क्योंकि @SQL को NVARCHAR होना चाहिए
DECLARE @SQL VARCHAR(100)
SET @SQL = 'SELECT TOP 1 * FROM sys.tables'
EXECUTE sp_executesql @SQL
तो:
DECLARE @SQL NVARCHAR(100)
SET @SQL = 'SELECT TOP 1 * FROM sys.tables'
EXECUTE sp_executesql @SQL