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

  • Derek Banas

    Derek Banas

    12 AĞUSTOS 2008
  • segtlim

    segtlim

    21 EKİM 2008
  • Top Gear

    Top Gear

    27 Mart 2006