Andrea... perfetto!
Con execute funziona bene.
Ma ho un altro problema. In realtà la mia stringa utilizza OPENQUERY per interrogare un linked server.

CREATE PROCEDURE dbo.Peppe
@NomeMacchina varchar(50)
AS

declare @querystring varchar(255)

-- Questa funziona e va in esecuzione.
set @querystring = 'select * from ip_address where name like ''' + @NomeMacchina + ''''

-- Questa invece viene costruita ma non va in esecuzione.
set @querystring = 'select * from openquery(NIRPROD, ''select * from nir.object_description_view_adm where nir_name like ''''' + @NomeMacchina + ''''''')'


select @querystring
execute (@querystring)

Ci sono problemi con l'utilizzo di OpenQuery?

Grazie.