Мне нужно что-то подобное, которое, конечно, не работает.
insert into Table1
(
Id,
Value
)
select Id, value from
(
exec MySPReturning10Columns
)
Я хотел заполнить Таблицу 1 из набора результатов, возвращенного MySPReturning10Columns
. Здесь SP возвращает 10 столбцов, а в таблице всего 2 столбца.
Следующий способ работает, если таблица и набор результатов из SP имеют одинаковое количество столбцов, но в моем случае они не совпадают.
INSERT INTO TableWith2Columns
EXEC usp_MySPReturning2Columns;
Кроме того, я хочу избежать добавления "." как связанный сервер только для того, чтобы openquery и openrowset работали в любом случае.
Есть ли способ не определять структуру таблицы во временной таблице (все столбцы с типами данных и длиной)? Что-то вроде CTE.