Eccomi qui [:-)] La risposta va cercata nelle statistiche di distribuzione dei dati dell'indice. Se guardi come sono: dbcc show_statistics (Z2, IdxZ2_ID_Z1) vedi che l'indice è MOLTO poco selettivo. Nella prima query (quella dove fai uso della variabile) SQL Server non può sapere a compile time...