INSERT INTO temporary table from sp_executsql

Posted by gotqn on Stack Overflow See other posts from Stack Overflow or by gotqn
Published on 2013-11-01T09:39:30Z Indexed on 2013/11/01 9:54 UTC
Read the original article Hit count: 302

Generally, I am bulding dynamic SQL statement that is executing using sp_executsql like this:

EXEC sp_executesql @TempSQLStatement 

I need to insert the return result row set in something (table variable or temporary table), but I am getting the following error:

Msg 208, Level 16, State 0, Line 1746
Invalid object name '#TempTable'.

after executing this:

INSERT INTO #TempTable
EXEC sp_executesql @TempSQLStatement 

From what I have read, I believe the issue is caused because I am not specifying the columns of the temporary table, but I am not able to do this because the return columns count varies.

I have read that I can use global temporary tables, but I have done this before and wonder is there an other way to do that.

© Stack Overflow or respective owner

Related posts about tsql

Related posts about temp-tables