Det lyder som om du kalder sp_executesql med en VARCHAR-sætning, når den skal være NVARCHAR.
for eksempel. Dette vil give fejlen, fordi @SQL skal være NVARCHAR
DECLARE @SQL VARCHAR(100)
SET @SQL = 'SELECT TOP 1 * FROM sys.tables'
EXECUTE sp_executesql @SQL
Så:
DECLARE @SQL NVARCHAR(100)
SET @SQL = 'SELECT TOP 1 * FROM sys.tables'
EXECUTE sp_executesql @SQL