Aracılığıyla paylaş


openrowset (dmx)

Değiştirir kaynak dış sağlayıcısına bir sorgu ile veri sorgusu.INSERT SELECT FROM tahmin birleştirmek ve SELECT FROM DOĞAL tahmin birleştirmek deyimleri destekler. OPENROWSET. Belirli sağlayıcıları için sözdizimi hakkında daha fazla bilgi için bkz: OPENROWSET (Transact-SQL).

OPENROWSET(provider_name,provider_string,query_syntax)

Bağımsız değişkenler

  • provider_name
    OLE DB sağlayıcı adı.

  • provider_string
    Belirtilen sağlayıcı için OLE DB bağlantı dizesi.

  • query_syntax
    Bir satır kümesi döndüren BIR sorgu sözdizimi.

Remarks

Bir özellik ayarlamak Analysis Services ad hoc sorgularını OPENROWSET kullanarak etkinleştirmek için server'ı tıklatın. Ancak, bunun yerine OPENQUERY kullanmanız önerilir.OPENROWSET kullanıcılar büyük olasılıkla veritabanını görüntüleyebilirsiniz gibi OPENQUERY kullanarak, kullanıcıların erişime sahip veri kaynaklarını denetleyebilirsiniz tablo veri madenciliği görevlere ilişkisizdir.

Ad hoc OPENROWSET sorgular'ı etkinleştirmeyi seçerseniz, bir sağlayıcı KIMLIğI belirterek sunucu ve veritabanı bağlantısı oluşturmak için kullanılan sağlayıcı sınırlamalısınız.Daha fazla bilgi için bkz:Veri madenciliği özellikleri.

OPENROWSET için tam sözdizimi sağlayıcının belirttiğiniz bağlıdır.Genel olarak, veri madenciliği sağlayıcı veri bağlantısı kaynak kullanarak nesne provider_name ve provider_string, ve belirtilen sorguyu yeniden çalıştırır query_syntax satır kümesi'nden alınacak kaynak veri.

Örnekler

Aşağıdaki örnek, ProspectiveBuyers veri alan tahmin birleştirmek deyim gösterir tablo kullanarak AdventureWorksDW2008 veritabanının bir Transact-SQL deyim SELECT ve her yeni bir müşteri için bir küme öngörür.

Verileri salt okunur izinleri verilen bir SQL oturum açma kullanıcı KIMLIĞI, DMUser, olan tablo yeni müşteriler depolamak için kullanılır.Parolaları sunulur Not OPENROWSET metni temizleyin ve dolayısıyla güvenlik riski sunar.Önerilir OPENQUERY se bunun yerine ilişkisel veri kaynakları olası en düşük düzeyini Erişim ile güvenli.

Ilk üç alanları SEÇME yan tümce the OPENROWSET deyim için bir tahmin modeli tarafından kullanılır, ancak müşterilerin belirlemek için kullanışlıdır.Tahmin için kullanılan tüm sütunları, sütun modelinde ON yan tümcesine ekleyerek giriş için eşlenmelidir.

SELECT
  t.[ProspectiveBuyerKey], t.[LastName], t.[FirstName],
  Cluster()
FROM
  [TM_Clustering]
PREDICTION JOIN
  OPENROWSET('SQLOLEDB','localhost';'DMUser';'&IZqw3x&',
    'SELECT
      [ProspectiveBuyerKey], [FirstName],[LastName],
      [MaritalStatus],
      [Gender],
      [YearlyIncome],
      [TotalChildren],
      [NumberChildrenAtHome],
      [HouseOwnerFlag],
      [NumberCarsOwned]
    FROM
      [AdventureWorksDW2008].[dbo].[ProspectiveBuyer]
    ') AS t
ON
  [TM_Clustering].[Marital Status] = t.[MaritalStatus] AND
  [TM_Clustering].[Gender] = t.[Gender] AND
  [TM_Clustering].[Yearly Income] = t.[YearlyIncome] AND
  [TM_Clustering].[Total Children] = t.[TotalChildren] AND
  [TM_Clustering].[Number Children At Home] = t.[NumberChildrenAtHome] AND
  [TM_Clustering].[House Owner Flag] = t.[HouseOwnerFlag] AND
  [TM_Clustering].[Number Cars Owned] = t.[NumberCarsOwned]

Örnek sonuçlar: