Как я могу поместить результаты SP в временную таблицу на сервере SQL

sql-server temp-tables

1561 просмотра

1 ответ

Я попробовал это:

select * into #temp124
exec usp_GetTagDetails @UserId=1,@IsActiveOnly=1,@IsParentPathRequired=1

Но это не работает. Может кто-нибудь помочь мне поместить результаты SP во временную таблицу?

Автор: PParmar Источник Размещён: 08.11.2019 11:08

Ответы (1)


1 плюс

Сначала включите несколько вариантов:

sp_configure 'Show Advanced Options', 1
GO
RECONFIGURE
GO
sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO

Тогда вы можете использовать OPENROWSET :

SELECT * INTO #Temp124
FROM OPENROWSET('SQLNCLI', 'Server=(local)\InstanceName;Trusted_Connection=yes;',
     'EXEC usp_GetTagDetails @UserId=1,@IsActiveOnly=1,@IsParentPathRequired=1')

Еще один способ создать таблицу для хранения данных из SP вручную, но вы должны точно знать, какие данные возвращает этот SP.

CREATE TABLE #temp124 (
    Col1 int,
    Col2 nvarchar=(max),
    ...etc
)

INSERT INTO #temp124
EXEC usp_GetTagDetails @UserId=1,@IsActiveOnly=1,@IsParentPathRequired=1
Автор: gofr1 Размещён: 20.08.2016 10:35
Вопросы из категории :
32x32