Praca z wynikiem ustawia w wykonywanie zadań SQL
W Integration Services pakiet, czy zadanie wykonanie instrukcji SQL jest zwracany zestaw wyników jest zależna od typu polecenia SQL, który używa zadania. Na przykład, instrukcja SELECT zwraca zazwyczaj zestaw wyników, ale nie instrukcji INSERT nie.
Zestaw wyników zawiera również zależy od polecenia SQL.Na przykład zestaw wyników z SELECT instrukcja może zawierać wiersze zerowych, jednego wiersza lub wielu wierszy.Jednakże zestaw wyników instrukcja SELECT, która zwraca liczbę lub sumy zawiera tylko jeden wiersz.
Praca z zestawów wyników w wykonanie instrukcji SQL zadania jest więcej niż tylko umiejętność czy polecenia SQL zwraca zestaw wyników i co zestaw wyników zawiera.Istnieją dodatkowe obciążenie wymagania i wskazówki, pomyślnie używać zestawów wyników w zadanie wykonanie instrukcji SQL.Pozostała w tym temacie omówiono te wymagania dotyczące użycia i wytyczne:
Określanie wyniku Ustaw typ
Podczas wypełniania zmiennej z zestaw wyników
Konfigurowanie wyniki ustawia w wykonywanie zadań edytora języka SQL
Określanie wyniku Ustaw typ
Zadanie wykonanie instrukcji SQL obsługuje następujące typy zestawów wyników:
Brak zestaw wyniki jest używany, gdy kwerenda nie zwraca żadnych wyniki.Na przykład ten zestaw wyników jest używany dla kwerend, które Dodawanie, zmienianie i usuwanie rekordów w tabela.
Pojedynczy wiersz zestaw wyników jest używany, gdy kwerenda zwraca tylko jeden wiersz.Na przykład ten zestaw wyników jest używany dla instrukcja SELECT, której wynikiem jest liczba lub sumy.
Zestaw wyników pełne zestaw wyników jest używany, gdy kwerenda zwraca wiele wierszy.Na przykład ten zestaw wyników jest używany dla instrukcja SELECT, która pobiera wszystkie wiersze w tabela.
XML zestaw wyników jest używany, gdy kwerenda zwraca zestaw wyników w formacie XML.Na przykład, ten zestaw wyników jest używany dla instrukcja SELECT zawierającej XML dla klauzula.
Jeśli zadanie wykonanie instrukcji SQL używa zestaw wyników pełne zestaw wyników, a 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 je zgłosić.
W zależności od typu menedżer połączeń, wartości zwracane przez instrukcja języka SQL tego są jeszcze ciągi może zostać przekonwertowany jawnie lub niejawnie ciągi.Menedżer połączeń ADO lub ODBC niejawnie konwertuje wartości zwracane ciągi.Menedżer połączeń OLE DB jawnie konwertuje wartości zwracane typy danych, DBTYPE_I8, DBTYPE_UI8, DBTYPE_NUMERIC, DBTYPE_GUID i DBTYPE_BYTES ciągów.Jednakże ADO.NET menedżer połączeń nie konwertuje wartości zwracanych ciągów.
Podczas wypełniania zmiennej z zestawu wyników
Jeśli typ zestawu wyników jest pojedynczym wierszem, zestawu zestaw wierszy lub XML można powiązać zestaw wyników kwerendy zwracającej do zmiennej zdefiniowanej przez użytkownika.
Jeśli typ zestaw wyników jest pojedynczy wiersz, można powiązać kolumna w wyniku zwrotu zmiennej przy użyciu nazwy kolumna jako nazwa zestawu wyników lub numerem porządkowym kolumna na liście kolumn można użyć jako nazwy zestawu wyników.Na przykład nazwę kwerendy zestaw wyników SELECT Color FROM Production.Product WHERE ProductID = ? może być Kolor lub 0.Dostęp do wartości w kolumnach wszystkie kwerenda zwraca wiele kolumn, należy powiązać każdej kolumna innej zmiennej.Jeśli mapowanie kolumn do zmiennych za pomocą liczby jako zestaw wyników nazwy, numery odzwierciedla kolejność wyświetlania kolumn na liście kolumn kwerendy.Na przykład w kwerendzie SELECT Color, ListPrice, FROM Production.Product WHERE ProductID = ?, użyj 0 dla Kolor kolumna i 1 dla ListPrice kolumna.Możliwość używania nazwy kolumna jako nazwy zestaw wyników zależy dostawca czy zadanie jest skonfigurowany do używania.Nie wszyscy dostawcy należy kolumna dostępne nazwy.
Niektórych kwerend zwracających pojedynczą wartość nie może zawierać kolumna nazwy.Na przykład, instrukcja SELECT COUNT (*) FROM Production.Product zwraca nie nazwy kolumna.Dostęp można uzyskać wynik zwrotu za pomocą porządkowym 0, jak nazwa wynik.Uzyskać dostęp do wyników zwracanych przez nazwę kolumna, kwerenda musi zawierać AS <Nazwa alias> klauzula, aby podać nazwę kolumna.Instrukcja SELECT COUNT (*)AS CountOfProduct FROM Production.Product, zawiera CountOfProduct kolumna.Można następnie uzyskać dostęp za pomocą kolumna zwrotu wynik CountOfProduct nazwę kolumna lub porządkowym 0.
Jeśli typ zestaw wyników jest zestaw wyników pełnego lub XML, muszą używać 0, jak nazwa zestawu wyników.
Podczas mapowania zmiennej w wyniku zestaw z pojedynczy wiersz typu zestaw wyników, 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 zawiera kolumna z String typu danych nie można mapować do zmiennej typu danych liczbowych.Zestaw wyników XML można mapować tylko do zmiennej o String lub Object typu danych.Jeżeli zmienna zawiera String Typ danych zadania wykonanie instrukcji SQL zwraca ciąg źródło XML może zajmować dane XML.Jeżeli zmienna zawiera Object Typ danych zadania wykonanie instrukcji SQL zwraca obiekt modelu DOM (Document Object Model).A zestaw wyników pełne musi być mapowana do zmiennej Object typu danych.Wynik zwrotu jest obiekt zestawu zestaw wierszy.Można napisać niestandardowe zadania, które poruszanie się po informacjach obiektu i dostęp zestawu zestaw wierszy, kolumn i danych w zestawie zestaw wierszy.
Poniższa tabela zawiera typy danych zmiennych, które mogą być mapowane do zestawów wyników.
Typ zestaw wyników |
Typ danych zmiennej |
Typ obiektu |
---|---|---|
Pojedynczy wiersz |
Dowolnego typu, który jest zgodny z typem kolumna w zestaw wyników. |
Nie dotyczy |
Zestaw wyników pełnego |
Object |
Jeśli zadanie używa menedżer połączeń macierzystym, włącznie z menedżerami połączenia ADO, OLE DB, Excel i ODBC zwracany obiekt jest ADO Recordset. Jeśli zadanie używa menedżer 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 menedżer połączeń macierzystym, włącznie z menedżerami połączenia ADO, OLE DB, Excel i ODBC jest zwracany obiekt MSXML6.IXMLDOMDocument. Jeśli zadanie używa menedżer połączeń zarządzanych, takich jak ADO.NET jest zwracany obiekt menedżer połączeń, System.Xml.XmlDocument. |
Zmiennej można zdefiniować zakres zadania wykonanie instrukcji SQL lub pakiet.Zmienna ma zakres pakiet, zestaw wyników jest dostępny dla innych zadań i kontenerów znajdujących się wewnątrz pakiet i są dostępne wszystkie pakiety uruchamiane przez wykonanie pakiet lub pakiet 2000 DTS wykonanie zadań.
Podczas mapowania zmiennej do pojedynczy wiersz wynik zestawu, wartości instrukcja języka SQL zwraca, które nie są ciągami może zostać przekonwertowany 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 występuje.
Z obiektów ADO lub ODBC menedżer połączeń, to konwersja nastąpi niejawnie.
Z Menedżerem połączeń OLE DB lub Excel Menedżer połączeń jawnie konwertuje wartości z następujących typów, DBTYPE_NUMERIC, DBTYPE_GUID i DBTYPE_BYTES, ciągi.
Aby uzyskać informacje dotyczące ładowania zestaw wyników do zmiennej, zobacz Jak Ustawia zmienne w mapie wyników wykonywania zadań SQL.
Konfigurowanie wynik ustawia w wykonywanie zadań SQL
Dla zestawów więcej informacji na temat właściwości wynik zestaw w SSIS Projektant, kliknij następujący temat:
Aby uzyskać więcej informacji dotyczących sposobu zestaw tych właściwości w SSIS Projektant, kliknij następujący temat:
Zasoby zewnętrzne
- Próbki witrynie CodePlex wykonanie parametry SQL i zestawy wyników, na msftisprodsamples.codeplex.com
|
Zobacz także