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)