I have been dealing with this same issue > SQL Svr 2008, and using temp tables. Works fine over ODBC, but nothing is returned over OLEDB. I was able to get around this by adding set nocount on to the proc, e.g.:
BEGIN
SET NOCOUNT ON
or you can use ODBC
From
http://www.qlikcommunity.com/thread/4065