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