Похоже, вы вызываете 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