• Unless i'm missing the point??

    The stored procedure exists on the server. The application connects to that server. If you need to change the server in the application then the stored procedure will be called based upon that connection meaning you would surely only need

    SELECT * FROM dbo.order

    or

    SELECT * FROM mydatabase.dbo.order

    Is there any need to pass in the server name and do this dynamically as each server holding the orders table would have the SP?