SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • gsmaestro

    gsmaestro

    17 AĞUSTOS 2006
  • MugenPowerBatteries

    MugenPowerBa

    8 EKİM 2010
  • Top10Series

    Top10Series

    26 Kasım 2008