Изглежда, че извиквате 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