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

  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • Project Mooncircle

    Project Moon

    6 Aralık 2009
  • stokelycalm

    stokelycalm

    28 Aralık 2010