No sé que es "SP" cuando te refires ... ¿es un "Store Procedure", Procedimiendo almacenado? .. por qué si es eso, no se ejecutan con mssql_query() sino con mssql_execute()
www.php.net/mssql_execute
Y ahí mismo dice que uses: msssql_next_result() si tu "SP" devuelve más d e un resultado ..
http://www.php.net/manual/en/functio...ext-result.php
Repasa los comentarios de los usuarios de dichas funciones y sus ejemplos (yo no uso MS SQL Server por mi parte ..)
Un saludo,