IF (@parproprietario IS NOT NULL)
SELECT @sqlStr = @sqlStr + ' AND (dettaglio.proprietario like %' + @parproprietario + '%)'


è giusto così?!?!!?
o devo chiudere quell'if??