To my knowledge; what I want to do is not possible in sql, but it is worth asking you guys.
Lets say I have a stored procedure abc that returns columns Id and Value.
it is better and easy way to use openrowset
SELECT * INTO #tempTable FROM OPENROWSET('SQLNCLI', 'Server=localhost;Trusted_Connection=yes;', 'EXEC OtherDb.DataProd.abc')