My point was that the primary purpose of SPs, at least from a reporting point, is the reusability of the same code, from a single source. Shared datasets are quite similar to to sp's in that aspect. Being a SSRS persom, I have found some enviroments where the customer doesn't want the reporting person to write anything, yes anything, into the database. With read only permissions, it is not possible to create a SP. Shared datasets help in that aspect.