Yo diria que si lo ejecuta desde la herramienta SQL de tu motor, debiera ejecutarlo también via BDE. Solamente te aconsejaria chequear que sea a la misma base de datos a la que te conectas en tiempo de diseño y en tiempo de ejecución... porque podria ser que este definido de forma diferente si son dos bases de datos.
Luego, que jugues utilizando el método ExecProc y Open, a ver si se da igual para los dos.
Siento no poder ayudarte mas, pero no tengo experiencia en SQLServer.
Hasta luego.