I use paramters that the user never see's for creating dynamic SQL in SP's. I have multiple databases that have multiple matching DB's. For example I have DB ProdMain which also has data in ProdSub1 that is from a related, but stand alone application. They talk to each other enough to keep their keys in sync. Now I also have databases Test1Main, Test1Sub1, Test2Main, Test2Sub1 etc. If I can pass the name of the correct sub database to the SP I only need to write the SP once. Then all I have to do when I want my report to change which database it is pointing to is to set the location of the Main db. I then set the sub default in Enterprise and don't prompt the user for this info (they wouldn't have the foggiest idea what it is anyway).
Lisa