Es correcta la manera en que lo haces, aunque si estás usando Sql server no te vendría mal aprovechar el uso de Stored procedures.
tu misma consulta
Código Delphi
[-]
With AQ_Edit Do
Begin
Close;
SQL.Text := 'Select Count(*) From Personal Where Per_Nro =:Var1';
Parameters[0].Value := vNro.Text;
Open;
If fields[0].AsInteger > 0 Then
ShowMessage('Ingreso ya se realizó')
Else
ShowMessage('Puede Ingresar');
End