Hvordan filtrere data i SSIS

Hvordan filtrere data i SSIS


Mulighet til å filtrere data, som tillater brukere å velge spesifikke data ønskede fra en større data bassenget, er en funksjon gitt i SQL Server Integration Services (SSIS).

SSIS er en komponent i Microsoft SQL Server. Det ble gjennomført med versjon 2005 som erstatning for Data Transformation Services (DTS). SSIS i hovedsak benyttes som et verktøy for datavarehus; men det kan også bli brukt til mange andre formål, for eksempel, å automatisere vedlikehold av SQL Server databaser og oppdatering av generelle data komponenter.

Bruksanvisning

1 Åpne SQL server Business Intelligence Development Studio eller gå til Visual Studio 2005. Ordlyden du vil se, avhenger av hvilken versjon av SSIS som kjører på systemet ditt.

Velg Integration Services prosjektet fra listen som vises. Navn prosjektet.

Klikk på OK-knappen. Denne handlingen vil vise Package Designer vinduet.

Velg og fullføre alternativer og informasjon som trengs for din SSIS pakke.

2 Velg og dra en foreach Loop Container kontrollflyt element fra verktøykassen på vinduet til kontroll Flow Design overflaten for å skape en foreach Loop Container kontrollflyt element.

3 Åpne foreach Loop Container egenskaper vinduet ved å dobbeltklikke på foreach Loop Container kontrollflyt element på kontroll Flow Design overflaten.

4 Lag en variabel til å lagre filen navnene i foreach Container Loop. Velg Variable Kartlegginger fra alternativene som vises. Velg Ny Variable alternativ fra listen som vises. Velg "pakke" som Container for variabelen. Skriv inn ønsket navn på variabelen i variabelen feltet. Skriv inn et beskrivende navn på variabelen i namespace feltet. Velg "String" som verditype.

5 Klikk på OK-knappen to ganger for å gå tilbake til kontrollflyt Surface.

6 Lag en Flat File Kilde Connection Manager ved å høyreklikke på tilkoblingsledere området, og deretter velge den nye Flat File Connection. Dette vil åpne Flat File Connection Manager. Velg alternativene som trengs for å fullføre ønsket oppgave.

7 Lag et uttrykk for tilkoblingsstrengen av Flat File Connection Manager til å peke til filen variable av foreach Container Loop.

Velg Flat File Connection Manager.

Gå til vinduet Egenskaper området i Solution Explorer og klikk på eiendommen Expression alternativet. Denne handlingen vil åpne vinduet Editor eiendommen Expression.

Velg Connection String alternativet gitt i vinduet.

8 Lag en SQL Server Database Destinasjon Connection Manager ved å høyreklikke på Connections Manager-vinduet, og deretter klikke på "Ny" alternativet. Velg alternativene som trengs for å fullføre ønsket oppgave.

9 Legg en dataflyt Task til foreach Container Loop.

Dra en dataflyt Task fra Items vindu Control Flow til overflaten av foreach Container Loop.

10 Konfigurer dataflyt ved å dobbeltklikke på dataflyt oppgave på foreach løkke container. Dette vil åpne vinduet for å fullføre alternativer og informasjon som er nødvendig for den ønskede oppgaven. Fullfør de nødvendige alternativene og informasjon. Dra en Flat File Kilde element fra verktøyboksen og plassere den på dataflyt overflaten. Dobbeltklikk på Flat File Source. Denne handlingen vil åpne vinduet Egenskaper. Velg Flat File Tilkoblingsbehandling. Fullfør de nødvendige alternativene og informasjon for ønsket oppgave. Dra en Betinget Split element fra Data Flow Transformasjoner vinduet til dataflyt overflaten, og deretter koble Flat File Kilde til betinget split element ved å dra den grønne pilen fra Flat File Kilde til Betinget Split element.

11 Dobbeltklikk Betinget Split element for å åpne Betinget Split Transformation redigeringsvinduet. Velg alternativene som trengs, og skriv inn informasjon for å skape en betingelse for å dele data å sende til kilden. Dra to ADO NET omgivelsen til dataflyten vinduet. Dra utgangs grønne pilene fra Betinget Split element til de valgte destinasjonene å åpne vinduet for å sette filterbetingelsen for destinasjonene.

12 Velg betingelsen du har angitt og klikk på OK-knappen. Velg destinasjonen tabellen. Dobbeltklikk på Destination å åpne Destinasjon Editor vinduet. Velg ADO NET Connection Manager fra den viste listen og destinasjonstabellen.

1. 3 Fullfør SSIS pakke på ønsket måte.

14 Kjør pakken for å bekrefte at målet tabell eller tabeller inneholder de filtrerte data.