Is there a way in SQL Server to declare a table variable without knowing the table definitions?
Exempli gratia:
DECLARE @Results TABLE INSERT INTO @Results EXEC MyProc @param1 = @myValue
or
DECLARE @Results TABLE SELECT INTO @Results EXEC MyProc @param1 = @myValue
or
DECLARE @Results TABLE EXEC MyProc @param1 = @myValue INTO @Results
or
DECLARE @Results TABLE EXEC INTO @Results MyProc @param1 = @myValue
or
DECLARE @Results TABLE SELECT * FROM EXEC MyProc @param1 = @myValue INTO @Results
or
DECLARE @Results TABLE SELECT * INTO @Results FROM EXEC MyProc @param1 = @myValue
or
DECLARE @Results TABLE SELECT * INTO @Results EXEC MyProc @param1 = @myValue
(you get the idea)
source share