The code is as follows:
ALTER PROCEDURE dbo.pdpd_DynamicCall @SQLString varchar(4096) = null AS Begin create TABLE #T1 ( column_1 varchar(10) , column_2 varchar(100) ) insert into #T1 execute ('execute ' + @SQLString ) select * from #T1 End
The problem is that I want to call different procedures that can give back different columns. Therefore I would have to define the table #T1 generically. But I don’t know how.
Can anyone help me on this problem?
Try:
And this smells real bad like an sql injection vulnerability.
correction (per @CarpeDiem’s comment):
also, omit the
'execute'if the sql string is something other than a procedure