Tralasciando il fatto che $a e $b sono dichiarati come stringhe ma confrontati come interi la funzione mssql_query() restituisce un resultset e NON un intero.
Bastava una letta al manuale:

codice:
Return Values

Returns a MS SQL result resource on success, TRUE if no rows were returned, or FALSE on error.