Użyj:
BEGIN
EXEC sp_executesql @nvarchar_parameter
END
...przy założeniu, że parametr jest całym zapytaniem SQL. Jeśli nie:
DECLARE @SQL NVARCHAR(4000)
SET @SQL = 'SELECT ...' + @nvarchar_parameter
BEGIN
EXEC sp_executesql @SQL
END
Uważaj na ataki typu SQL Injection i gorąco polecam przeczytanie Klątwa i błogosławieństwo Dynamic SQL .