Udostępnij za pośrednictwem


Working with Result Sets in the Execute SQL Task

W Integration Services pakiet, czy do zadania wykonać instrukcji SQL zwracany jest zestaw wyników, zależy od typu polecenia SQL, który używa tego zadania. Na przykład instrukcja SELECT zwraca zazwyczaj zestaw wyników, ale nie zawiera instrukcji INSERT.

Zestaw wyników zawiera także może być różna w zależności od polecenia SQL.Na przykład zestaw wyników z SELECT instrukcja może zawierać zero wierszy, jeden wiersz lub wiele wierszy.Jednak z instrukcja SELECT, która zwraca wynik jest zestaw wyników lub sumy zawiera tylko jeden wiersz.

Praca z zestawów wyników w wykonać instrukcji SQL zadania jest nie tylko znajomość czy polecenia SQL zwraca zestaw wyników, a co zestaw wyników zawiera.Brak użycia dodatkowych wymagań i wskazówek, które pomyślnie używać zestawów wyników w zadanie wykonać instrukcji SQL.Pozostała część tego tematu omówiono tych wymagań użycia i wskazówek:

  • Określanie typu zestaw wyników

  • Podczas wypełniania zmiennej z zestaw wyników

  • Konfigurowanie wyniki Ustawia w wykonać zadań edytorze języka SQL

Określanie typu zestaw wyników

Zadanie wykonać instrukcji SQL obsługuje następujące typy zestawów wyników:

  • The None zestaw wyniki is used when the query returns no wyniki.Na przykład ten zestaw wyników jest używany dla kwerendy, dodawanie, zmienianie i usuwanie rekordów w tabela.

  • The Single row zestaw wyników is used when the query returns only one row.Na przykład ten zestaw wyników jest używany dla instrukcja SELECT, której wynikiem jest liczba lub sumy.

  • The Full zestaw wyników zestaw wyników is used when the query returns multiple rows.Na przykład ten zestaw wyników jest używany dla instrukcja SELECT, która pobiera wszystkie wiersze w tabela.

  • The XML zestaw wyników is used when the query returns a zestaw wyników in an XML format.Na przykład ten zestaw wyników jest używany dla instrukcja SELECT zawierającej klauzulę FOR XML.

Jeśli zadanie wykonać instrukcji SQL używa Zestaw wyników pełny zestaw wyników i kwerenda zwraca wiele zestawów zestaw wierszy, zadanie zwraca tylko pierwszego zestawu zestaw wierszy. Jeśli ten zestaw wierszy generuje błąd, zadanie zgłasza błąd.Jeśli innych zestawów wierszy generować błędy, zadanie nie zgłasza je.

W zależności od typu menedżer połączeń wartości zwracane przez instrukcję SQL, które nie są już ciągi mogą być konwertowane jawnie lub niejawnie na ciągi znaków.Menedżer połączeń ADO lub ODBC niejawnie konwertuje wartości zwracane ciągi znaków.menedżer połączeń OLE DB jawnie konwertuje wartości zwracanych typów danych DBTYPE_I8 DBTYPE_UI8, DBTYPE_NUMERIC, DBTYPE_GUID i DBTYPE_BYTES ciągów znaków.Jednak ADO.NET Menedżer połączeń nie konwertuje wartości zwracanych ciągów.

Podczas wypełniania zmienna zestaw wyników

Można powiązać zestaw wyników kwerendy zwracającej ze zmienną użytkownika, jeśli typ zestaw wyników jest pojedynczy wiersz, zestawu zestaw wierszy lub XML.

Jeśli typ zestaw wyników jest Jeden wiersz, można powiązać kolumna w wyniku powrotu do zmiennej za pomocą nazwy kolumna, w jaki zestaw wyników nazwę lub nazwy zestaw wyników, można użyć porządkowa pozycję kolumna na liście kolumn.Na przykład nazwę kwerendy zestaw wyników SELECT Color FROM Production.Product WHERE ProductID = ? może być Kolor or 0.Jeżeli zapytanie zwróci wiele kolumn, a mają być pobierane wartości ze wszystkich kolumn, należy powiązać każdej kolumna, do innej zmiennej.Jeśli kolumna s mapowania do zmiennych za pomocą liczb jako nazwy zestaw wyników, numery odzwierciedla kolejność, w jakiej kolumna s pojawiają się w kolumna listy kwerendy.Na przykład w kwerendzie SELECT Color, ListPrice, FROM Production.Product WHERE ProductID = ?, użyj 0 dla Kolor kolumna i 1 do ListPrice kolumna.Możliwość użyta zostanie nazwa kolumna, jak nazwa zestaw wyników zależy od dostawca, czy zadanie jest skonfigurowany do używania.Nie wszyscy dostawcy należy kolumna dostępnych nazw.

Niektóre kwerendy, których wynikiem jest pojedyncza wartość może nie zawierać nazw kolumn.Na przykład instrukcja SELECT COUNT (*) FROM Production.Product Zwraca wartość bez nazwy kolumna. Dostęp można uzyskać wynik zwracany przy użyciu pozycji porządkowych, 0, jak nazwa wynik.Aby uzyskać dostęp do wyników zwracanych przez nazwę kolumna, kwerenda musi zawierać AS <Nazwa alias> Klauzula o podanie nazwy kolumna. W instrukcja SELECT COUNT (*)AS CountOfProduct FROM Production.Product, zawiera CountOfProduct kolumna.Można następnie uzyskać dostęp używając kolumna wyników zwracanych CountOfProduct nazwę kolumna lub pozycję porządkową, 0.

Jeśli typ zestaw wyników jest Zestaw wyników pełny or XML, należy użyć 0, jak nazwa zestawu wyników.

Mapowanie do zmiennej w wyniku zestaw z Jeden wiersz wynik typu, zmienna musi mieć typ danych, który jest zgodny z typem danych kolumna, która zawiera zestaw wyników.Na przykład, zestaw wyników zawierający kolumna z String Typ danych nie można mapować do zmiennej o typie danych liczbowych. zestaw wyników XML może mapować tylko do zmiennej o String lub Object Typ danych. Jeśli zmienna ma String Typ danych zadania wykonać instrukcji SQL zwraca ciąg i urządzenie źródłowe XML może wykorzystać dane XML. Jeśli zmienna ma Object Typ danych zadania wykonać instrukcji SQL zwraca obiekt modelu DOM (Document Object Model). A Zestaw wyników pełny musi być mapowane do zmiennej Object Typ danych. Wynik zwracany jest obiekt zestawu zestaw wierszy.Można napisać niestandardowy zadania, które Przejdź zestawu zestaw wierszy obiektu i dostęp do informacji o danych w zestawie zestaw wierszy i kolumn.

W następującej tabela zestawiono typy danych poszczególnych zmiennych, które mogą być mapowane do zestawów wyników.

Typ zestaw wyników

Typ danych zmiennej

Typ obiektu

Jeden wiersz

Ustaw dowolnego typu, który jest zgodny z typem kolumna w wyniku.

Nie dotyczy

Zestaw wyników pełny

Object

Jeśli zadanie używa Menedżera macierzystych połączeń, łącznie z menedżerów połączenia ADO, OLE DB, Excel i ODBC, zwracany obiekt jest ADO Recordset.

Jeśli zadanie używa Menedżera połączeń zarządzanych, takich jak ADO.NET Menedżer połączeń, a następnie zwracany obiekt jest System.Data.DataSet.

XML

String

String

XML

Object

Jeśli zadanie używa macierzystego menedżer połączeń, włączając w to obiekty ADO, OLE DB, Excel i ODBC menedżer połączeń s, jest zwracany obiekt MSXML6.IXMLDOMDocument.

Jeśli zadanie używa Menedżera połączeń zarządzanych, takich jak ADO.NET Menedżer połączeń jest zwracany obiekt System.Xml.XmlDocument.

Zmiennej można zdefiniować w zakresie zadanie wykonać instrukcji SQL lub pakiet.Jeśli zmienna ma zakres pakiet, zestaw wyników jest dostępny dla innych zadań i kontenerów wewnątrz pakiet i jest dostępny dla wszelkich pakietów uruchomić zadania wykonywania pakiet lub wykonać pakiecie DTS 2000.

Kiedy mapowanie zmiennej do Jeden wiersz zestaw wyników, wartości, które instrukcja języka SQL zwroty, które nie są już ciągi mogą być konwertowane na ciągi znaków.Czy ta konwersja nastąpi, czy ta konwersja jest bezpośrednia lub pośrednia, zależy od typu menedżer połączeń, który jest używany:

  • Z ADO.NET Menedżer połączeń, konwersja nie jest wykonywana.

  • Z Menedżerem połączeń ADO lub ODBC to konwersja nastąpi niejawnie.

  • Z Menedżerem połączeń OLE DB lub Excel Menedżer połączeń jawnie konwertuje wartości następujących typów, DBTYPE_NUMERIC, DBTYPE_GUID, i DBTYPE_BYTES, ciągi znaków.

Aby uzyskać informacje dotyczące ładowania zestaw do zmiennej wyników Zobacz Jak Ustawia zmienne w mapie wyników wykonać zadań SQL.

Konfigurowanie wynik ustawia w wykonać zadań SQL

Aby uzyskać więcej informacji na temat właściwości zestawów wyników, które zestaw SSIS Projektant, kliknij następujący temat:

Aby uzyskać więcej informacji o ustawianiu tych właściwości SSIS Projektant, kliknij następujący temat:

Zasoby zewnętrzne

Integration Services icon (small) Konfiguracja w aktualizacji z usług integracja Services pobytu

Najnowsze pliki do pobrania, artykuły, próbki, i pliki wideo firmy Microsoft, jak również wybranego rozwiązania od Wspólnoty, odwiedź witrynę Integration Services strona w witrynie MSDN lub TechNet:

Automatycznego powiadomienie tych aktualizacji należy subskrybować źródła danych RSS, które jest dostępne strona.