Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
gäller för:SQL Server
SSIS Integration Runtime i Azure Data Factory
Strängjämförelser är en viktig del av många av de omvandlingar som utförs av Integration Services, och strängjämförelser används också i utvärderingen av uttryck i variabler och egenskapsuttryck. Till exempel jämför sorteringstransformeringen värden i en datauppsättning för att sortera data i stigande eller fallande ordning.
Konfigurera omvandlingar för strängjämförelser
Transformeringarna Sort, Aggregate, Fuzzy Grouping och Fuzzy Lookup kan anpassas för att ändra hur strängar jämförs på kolumnnivå. Till exempel kan du ange att en jämförelse ignorerar skiftläge, vilket innebär att versaler och gemener behandlas som samma tecken.
Följande transformeringar använder uttryck som kan innehålla strängjämförelser.
Omvandlingen för villkorsstyrd delning kan använda strängjämförelser i uttryck för att avgöra vilka utdata som dataraden ska skickas till. Mer information finns i Villkorsstyrd delningstransformering.
Transformering av härledda kolumner kan använda strängjämförelser i uttryck för att generera nya kolumnvärden. Mer information finns i Transformering av härledda kolumner.
Variabler, variabelmappningar och prioritetsbegränsningar använder också uttryck, som kan innehålla strängjämförelser. Mer information om uttryck finns i SSIS-uttryck (Integration Services).
Bearbetning vid strängjämförelse
Beroende på data och konfigurationen av omvandlingen kan följande bearbetning ske under jämförelsen av strängdata:
Konvertera data till Unicode. Om källdata inte redan är Unicode konverteras data automatiskt till Unicode innan jämförelsen sker.
Använda nationella inställningar för att tillämpa språkspecifika regler för att tolka datum, tid, decimaldata och sorteringsordning.
Använda jämförelsealternativ på kolumnnivå för att ändra känsligheten för jämförelser.
Konvertera strängdata till Unicode
Beroende på de åtgärder som omvandlingen utför och konfigurationen av omvandlingen kan strängdata konverteras till DT_WSTR datatyp, vilket är en Unicode-representation av strängtecken.
Strängdata som har DT_STR datatyp konverteras till Unicode med hjälp av kolumnens kodsida. Integration Services stöder kodsidor på kolumnnivå och varje kolumn kan konverteras med hjälp av en annan kodsida.
I de flesta fall kan Integration Services identifiera rätt kodsida från datakällan. I SQL Server kan du till exempel ange en sortering på databas- och kolumnnivå. Kodsidan härleds från en SQL Server-sortering, som kan vara antingen en Windows- eller SQL-sortering.
Om Integration Services tillhandahåller en oväntad kodsida, eller om paketet kommer åt en datakälla med hjälp av en provider som inte tillhandahåller tillräcklig information för att fastställa rätt kodsida, kan du ange en standardkodsida i OLE DB-källan och OLE DB-målet. Standardkodsidorna används i stället för de kodsidor som Integration Services tillhandahåller.
Filer har inga kodsidor. I stället innehåller flatfilen och de anslutningshanterare för flera flata filer som ett paket använder för att ansluta till fildata en egenskap för att ange kodsidan för filen. Kodsidan kan endast anges på filnivå, inte på kolumnnivå.
Ange lokalinställningar
Integration Services använder inte kodsidan för att härleda språkspecifika regler för sortering av data eller tolkning av datum, tid och decimaldata. I stället läser transformationen den nationella inställningen som anges av egenskapen LocaleId för dataflödeskomponenten, Data Flow-aktiviteten, containern eller paketet. Som standard ärvs språkvarianten för en transformering från dataflödesaktiviteten, som i sin tur ärver från paketet. Om dataflödesaktiviteten finns i en container, till exempel For Loop-containern, ärver den sina nationella inställningar från containern.
Du kan också ange en lokal inställning för en Flat File-anslutningshanterare och en anslutningshanterare för flera Flat Files.
Ange jämförelsealternativ
Den lokala inställningen innehåller de grundläggande reglerna för att jämföra strängdata. Lokalinställningen anger till exempel sorteringspositionen för varje bokstav i alfabetet. Dessa regler kanske dock inte räcker för jämförelser som vissa transformeringar utför, och Integration Services stöder en uppsättning avancerade jämförelsealternativ som går utöver jämförelsereglerna för ett språk. Dessa jämförelsealternativ anges på kolumnnivå. Ett av jämförelsealternativen tillåter dig att ignorera icke-utrymmestecken. Effekten av det här alternativet är att ignorera diakritiska tecken som accenten, vilket gör "a" och "á" identiska för jämförelseändamål.
I följande tabell beskrivs jämförelsealternativen och ett sorteringsformat.
| Jämförelsealternativ | Description |
|---|---|
| Ignorera skiftläge | Ange om jämförelsen skiljer mellan versaler och gemener. Om det här alternativet är aktiverat ignorerar strängjämförelsen skiftläge. Till exempel blir "ABC" samma som "abc". |
| Ignorera kana-typ | Anger om jämförelsen skiljer mellan de två typerna av japanska kana-tecken: hiragana och katakana. Om det här alternativet anges ignorerar strängjämförelsen kana-typen. |
| Ignorera teckenbredd | Anger om jämförelsen skiljer mellan ett enbytestecken och samma tecken när det representeras som ett dubbelbytetecken. Om det här alternativet aktiveras behandlar strängjämförelsen enbyte- och dubbelbytereresentationer av samma tecken som identiska. |
| Ignorera icke-avgränsande tecken | Anger om jämförelsen skiljer mellan avståndstecken och diakritiska tecken. Om det här alternativet anges ignorerar jämförelsen diakritiska tecken. Till exempel är "Ã¥" lika med "a". |
| Ignorera symboler | Anger om jämförelsen skiljer mellan bokstavstecken och symboler som blankstegstecken, skiljetecken, valutasymboler och matematiska symboler. Om det här alternativet anges ignorerar strängjämförelsen symboler. Till exempel blir "New York" samma som "New York" och "*ABC" är samma som "ABC". |
| Sortera skiljetecken som symboler | Anger om jämförelsen sorterar alla skiljetecken, förutom bindestrecket och apostrofen, före de alfanumeriska tecknen. Om det här alternativet till exempel har angetts, ". ABC sorterar före "ABC". |
Transformeringarna Sort, Aggregate, Fuzzy Grouping och Fuzzy Lookup innehåller dessa alternativ för att jämföra data.
Den fullständigt känsliga jämförelseflaggan visas i dialogrutan Avancerad redigerare för Fuzzy Grouping- och Fuzzy Lookup-transformationer. Att välja flaggan FullySensitive för jämförelse innebär att alla jämförelsealternativ gäller.
Se även
Datatyper för Integration Services
Snabb parsning
Standardparse