17 Mart 2009, Salı
Geçici Tabloya yerleştirin Saklı Yordam sonuçlar
Nasıl SELECT * INTO [temp table] FROM [stored procedure]
yapabilirim? FROM [Table]
[temp table]
tanımlamadan?
Tüm verileri seçinBusinessLineiçinetmpBusLinegayet iyi çalışıyor.
select *
into tmpBusLine
from BusinessLine
Aynı çalışıyorum ama veri döndüren saklı yordam kullanarak, aynı değil.
select *
into tmpBusLine
from
exec getBusinessLineHistory '16 Mar 2009'
Çıkış iletisi:
Msg 156, Düzey 15, State 1, Satır 2 Anahtar sözcüğü yakınında yanlış sözdizimi ''. exec
Çıkış olarak aynı yapıya sahip geçici tablo oluşturma iyi çalışır saklı yordam, çeşitli örnekler okudum, ama herhangi bir sütun kaynağı olmaması güzel olurdu.
CEVAP
4 AĞUSTOS 2009, Salı
Bunun için OPENROWSET kullanabilirsiniz. Bir göz var. Ayrıca çıkılıyor kodu zaten etkin değil diye Ad Hoc Dağıtılmış Sorgular etkinleştirmek için ekledim.
CREATE PROC getBusinessLineHistory
AS
BEGIN
SELECT * FROM sys.databases
END
GO
sp_configure 'Show Advanced Options', 1
GO
RECONFIGURE
GO
sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO
SELECT * INTO #MyTempTable FROM OPENROWSET('SQLNCLI', 'Server=(local)\SQL2008;Trusted_Connection=yes;',
'EXEC getBusinessLineHistory')
SELECT * FROM #MyTempTable
Bunu Paylaş:
Bir Check dize SQL Server bir dize içe...
nasıl tam bir saklı yordam kodunu görü...
MySQL saklı yordam vs işlevi, hangi ku...
C saklı yordam dönüş değeri almak#...
Nasıl T-SQL saklı yordam isteğe bağlı ...