• Since you mention datatable, I assume you're using .NET?

    Take a look at MARS (multiple active result sets):

    Manipulating Data

    http://stackoverflow.com/questions/6043685/can-we-return-a-multiple-result-set-in-stored-procedure-and-how-to-handle-it-in

    Need an answer? No, you need a question
    My blog at https://sqlkover.com.
    MCSE Business Intelligence - Microsoft Data Platform MVP