On dirait que vous appelez sp_executesql avec une instruction VARCHAR, alors qu'elle doit être NVARCHAR.
par exemple. Cela donnera l'erreur car @SQL doit être NVARCHAR
DECLARE @SQL VARCHAR(100)
SET @SQL = 'SELECT TOP 1 * FROM sys.tables'
EXECUTE sp_executesql @SQL
Donc :
DECLARE @SQL NVARCHAR(100)
SET @SQL = 'SELECT TOP 1 * FROM sys.tables'
EXECUTE sp_executesql @SQL