Wygląda na to, że wywołujesz sp_executesql z instrukcją VARCHAR, kiedy musi to być NVARCHAR.
np. Spowoduje to błąd, ponieważ @SQL musi być NVARCHAR
DECLARE @SQL VARCHAR(100)
SET @SQL = 'SELECT TOP 1 * FROM sys.tables'
EXECUTE sp_executesql @SQL
A więc:
DECLARE @SQL NVARCHAR(100)
SET @SQL = 'SELECT TOP 1 * FROM sys.tables'
EXECUTE sp_executesql @SQL