Share via


SSIS-query's (Integration Services)

van toepassing op:SQL Server SSIS Integration Runtime in Azure Data Factory

De SQL-taak Uitvoeren, de OLE DB-bron, het OLE DB-doel en de opzoektransformatie kunnen SQL-query's gebruiken. In de sql-taak Uitvoeren kunnen de SQL-instructies databaseobjecten en -gegevens maken, bijwerken en verwijderen; opgeslagen procedures uitvoeren; en voer SELECT-instructies uit. In de OLE DB-bron en de opzoektransformatie zijn de SQL-instructies doorgaans SELECT-instructies of EXEC-instructies. De laatste voert meestal opgeslagen procedures uit die resultatensets retourneren.

Een query kan worden geparseerd om te bepalen of deze geldig is. Bij het parseren van een query die gebruikmaakt van een verbinding met SQL Server, wordt de query geparseerd, uitgevoerd en wordt het uitvoeringsresultaat (geslaagd of mislukt) toegewezen aan het parseringsresultaat. Als de query gebruikmaakt van een verbinding met andere gegevens dan SQL Server, wordt de instructie alleen geparseerd.

U kunt de SQL-instructie op de volgende manieren opgeven:

  1. Voer deze rechtstreeks in de ontwerpfunctie in.
  2. Geef een verbinding op met een bestand dat de instructie bevat.
  3. Geef een variabele op die de instructie bevat.

Directe invoer SQL

Query Builder is beschikbaar in de gebruikersinterface voor de SQL-taak Uitvoeren, de OLE DB-bron, het OLE DB-doel en de opzoektransformatie. Query Builder biedt de volgende voordelen:

  • Werk visueel of met SQL-opdrachten.

    Opbouwfunctie voor query's bevat grafische deelvensters die uw query visueel opstellen en een tekstvenster waarin de SQL-tekst van uw query wordt weergegeven. U kunt in de grafische of tekstpanelen werken. De opbouwfunctie voor query's synchroniseert de weergaven, zodat de querytekst en grafische weergave altijd overeenkomen.

  • Gerelateerde tabellen samenvoegen.

    Als u meer dan één tabel aan uw query toevoegt, bepaalt Query Builder automatisch hoe de tabellen zijn gerelateerd en maakt u de juiste join-opdracht.

  • Query's uitvoeren of databases bijwerken.

    U kunt Query Builder gebruiken om gegevens te retourneren met behulp van Transact-SQL SELECT-instructies of om query's te maken waarmee records in een database worden bijgewerkt, toegevoegd of verwijderd.

  • Resultaten direct weergeven en bewerken.

    U kunt uw query uitvoeren en werken met een recordset in een raster waarmee u door records in de database kunt bladeren en bewerken.

Hoewel Query Builder visueel beperkt is tot het maken van SELECT-query's, kunt u de SQL typen voor andere typen instructies, zoals DELETE- en UPDATE-instructies in het tekstvenster. Het grafische deelvenster wordt automatisch bijgewerkt met de SQL-instructie die u hebt getypt.

U kunt ook directe invoer opgeven door de query te typen in het dialoogvenster van het taak- of gegevensstroomonderdeel of in het venster Eigenschappen.

SQL in Bestanden

De SQL-instructie voor de SQL-taak Uitvoeren kan zich ook in een afzonderlijk bestand bevinden. U kunt bijvoorbeeld query's schrijven met behulp van hulpprogramma's zoals de Query-editor in SQL Server Management Studio, de query opslaan in een bestand en de query vervolgens lezen uit het bestand bij het uitvoeren van een pakket. Het bestand kan alleen de SQL-instructies bevatten die moeten worden uitgevoerd en opmerkingen. Als u een SQL-instructie wilt gebruiken die is opgeslagen in een bestand, moet u een bestandsverbinding opgeven waarmee de bestandsnaam en locatie worden opgegeven. Zie Bestandsverbindingsbeheervoor meer informatie.

SQL in variabelen

Als de bron van de SQL-instructie in de SQL-taak Uitvoeren een variabele is, geeft u de naam op van de variabele die de query bevat. De eigenschap Waarde van de variabele bevat de querytekst. U stelt de eigenschap ValueType van de variabele in op een gegevenstype tekenreeks en typt of kopieert de SQL-instructie in de eigenschap Waarde. Zie SSIS-variabelen (Integration Services) en Variabelen gebruiken in pakketten voor meer informatie.

Dialoogvenster Query Builder

Gebruik het dialoogvenster Opbouwfunctie voor query's om een query te maken voor gebruik in de SQL-taak UITVOEREN, de OLE DB-bron en het OLE DB-doel en de opzoektransformatie.

U kunt Query Builder gebruiken om de volgende taken uit te voeren:

  • Werken met een grafische weergave van een query of met SQL-opdrachten Opbouwfunctie voor query's bevat een deelvenster waarin uw query grafisch wordt weergegeven en een deelvenster waarin de SQL-tekst van uw query wordt weergegeven. U kunt in het grafische deelvenster of het tekstvenster werken. Query Builder synchroniseert de weergaven zodat ze altijd actueel zijn.

  • Gerelateerde tabellen samenvoegen Als u meer dan één tabel aan uw query toevoegt, bepaalt Query Builder automatisch hoe de tabellen zijn gerelateerd en maakt u de juiste join-opdracht.

  • Databases opvragen of bijwerken U kunt Query Builder gebruiken om gegevens te retourneren met behulp van Transact-SQL SELECT-instructies en om query's te maken die records in een database bijwerken, toevoegen of verwijderen.

  • Resultaten direct weergeven en bewerken U kunt uw query uitvoeren en werken met een recordset in een raster waarmee u door records in de database kunt schuiven en bewerken.

Met de grafische hulpprogramma's in het dialoogvenster Opbouwfunctie voor query's kunt u query's maken met behulp van slepen en neerzetten. Het dialoogvenster Opbouwfunctie voor query's maakt standaard SELECT-query's, maar u kunt ook INSERT-, UPDATE- of DELETE-query's maken. Alle typen SQL-instructies kunnen worden geparseerd en uitgevoerd in het dialoogvenster Opbouwfunctie voor query's . Zie Integration Services (SSIS) Queries voor meer informatie over SQL-instructies in pakketten.

Zie Transact-SQL Reference (Database Engine) voor meer informatie over de Transact-SQL taal en de bijbehorende syntaxis.

U kunt variabelen in een query ook gebruiken om waarden op te geven aan een invoerparameter, om waarden van uitvoerparameters vast te leggen en retourcodes op te slaan. Zie SSIS-query's (SQL Task, OLE DB Source en Integration Services) uitvoeren voor meer informatie over het gebruik van variabelen in de query's die door pakketten worden gebruikt. Zie voor meer informatie over het gebruik van variabelen in de SQL-taak uitvoeren Parameters en Retourcodes in de Execute SQL Taak en Resultatensets in de Execute SQL Taak.

De opzoek- en fuzzy opzoektransformaties kunnen ook variabelen met parameters en retourcodes gebruiken. De informatie over de OLE DB-bron is ook van toepassing op deze twee transformaties.

Opties

Werkbalk
Gebruik de werkbalk om gegevenssets te beheren, deelvensters te selecteren om weer te geven en queryfuncties te beheren.

Waarde Beschrijving
Diagramvenster weergeven/verbergen Hiermee wordt het deelvenster Diagram weergegeven of verborgen.
Rastervenster weergeven/verbergen Hiermee wordt het deelvenster Raster weergegeven of verborgen.
SQL-deelvenster weergeven/verbergen Hiermee wordt het SQL-deelvenster weergegeven of verborgen.
Resultatenvenster weergeven/verbergen Hiermee wordt het deelvenster Resultaten weergegeven of verborgen.
Rennen Hiermee wordt de query uitgevoerd. Resultaten worden weergegeven in het resultaatvenster.
SQL verifiëren Controleert of de SQL-instructie geldig is.
Oplopend sorteren Hiermee sorteert u uitvoerrijen op de geselecteerde kolom in het rastervenster, in oplopende volgorde.
Aflopend sorteren Hiermee sorteert u uitvoerrijen op de geselecteerde kolom in het rastervenster, in aflopende volgorde.
Filter verwijderen Selecteer een kolomnaam in het rastervenster en klik vervolgens op Filter verwijderen om sorteercriteria voor de kolom te verwijderen.
Groeperen op gebruiken Voegt GROUP BY-functionaliteit toe aan de query.
Tabel toevoegen Hiermee voegt u een nieuwe tabel toe aan de query.

Querydefinitie
De querydefinitie bevat een werkbalk en deelvensters waarin u de query kunt definiëren en testen.

Paneel Beschrijving
Deelvenster Diagram Geeft de query weer in een diagram. In het diagram ziet u de tabellen die zijn opgenomen in de query en hoe ze worden samengevoegd. Schakel het selectievakje naast een kolom in een tabel in of uit om deze toe te voegen aan of te verwijderen uit de queryuitvoer.

Wanneer u tabellen aan de query toevoegt, maakt Query Builder joins tussen tabellen op basis van tabellen, afhankelijk van de sleutels in de tabel. Als u een join wilt toevoegen, sleept u een veld van de ene tabel naar een veld in een andere tabel. Als u een join wilt beheren, klikt u met de rechtermuisknop op de join en selecteert u een menuoptie.

Klik met de rechtermuisknop op het deelvenster Diagram om tabellen toe te voegen of te verwijderen, alle tabellen te selecteren en deelvensters weer te geven of te verbergen.
Rastervenster Geeft de query weer in een raster. U kunt dit deelvenster gebruiken om kolommen toe te voegen aan en te verwijderen uit de query en de instellingen voor elke kolom te wijzigen.
SQL-deelvenster Geeft de query weer als SQL-tekst. Wijzigingen die zijn aangebracht in het deelvenster Diagram en het rastervenster worden hier weergegeven en wijzigingen die hier worden aangebracht, worden weergegeven in het deelvenster Diagram en het deelvenster Raster .
Resultaatvenster Geeft de resultaten van de query weer wanneer u op Uitvoeren op de werkbalk klikt.