Dela via


Transformering av härledda kolumner

gäller för:SQL Server SSIS Integration Runtime i Azure Data Factory

Transformering av härledd kolumn skapar nya kolumnvärden genom att använda uttryck för transformeringsindatakolumner. Ett uttryck kan innehålla valfri kombination av variabler, funktioner, operatorer och kolumner från transformeringsindata. Resultatet kan läggas till som en ny kolumn eller infogas i en befintlig kolumn som ett ersättningsvärde. Transformering av härledd kolumn kan definiera flera härledda kolumner, och alla variabler eller indatakolumner kan visas i flera uttryck.

Du kan använda den här omvandlingen för att utföra följande uppgifter:

  • Sammanfoga data från olika kolumner till en härledd kolumn. Du kan till exempel kombinera värden från kolumnerna FirstName och LastName till en enda härledd kolumn med namnet FullName med uttrycket FirstName + " " + LastName.

  • Extrahera tecken från strängdata med hjälp av funktioner som SUBSTRING och lagra sedan resultatet i en härledd kolumn. Du kan till exempel extrahera en persons initiala från kolumnen FirstName med hjälp av uttrycket SUBSTRING(FirstName,1,1).

  • Tillämpa matematiska funktioner på numeriska data och lagra resultatet i en härledd kolumn. Du kan till exempel ändra längden och precisionen för en numerisk kolumn, SalesTax, till ett tal med två decimaler genom att använda uttrycket ROUND(SalesTax, 2).

  • Skapa uttryck som jämför indatakolumner och variabler. Du kan till exempel jämföra variabeln Version med data i kolumnen ProductVersion, och beroende på jämförelseresultatet använder du värdet för antingen Version eller ProductVersion med hjälp av uttrycket ProductVersion == @Version? ProductVersion : @Version.

  • Extrahera delar av ett datetime-värde. Du kan till exempel använda funktionerna GETDATE och DATEPART för att extrahera det aktuella året med hjälp av uttrycket DATEPART("year",GETDATE()).

  • Konvertera datumsträngar till ett visst format med ett uttryck.

Konfiguration för härledd kolumntransformering

Du kan konfigurera transformering av härledda kolumner på följande sätt:

  • Ange ett uttryck för varje indatakolumn eller ny kolumn som ska ändras. Mer information finns i Uttryck för Integration Services (SSIS).

    Anmärkning

    Om ett uttryck refererar till en indatakolumn som skrivs över av transformeringen Härledd kolumn använder uttrycket det ursprungliga värdet för kolumnen, inte det härledda värdet.

  • Om du lägger till resultat i nya kolumner och datatypen är sträng anger du en kodsida. Mer information finns i Jämföra strängdata.

Transformeringen av härledda kolumnen innehåller den specialanpassade egenskapen FriendlyExpression. Den här egenskapen kan uppdateras av ett egenskapsuttryck när paketet läses in. Mer information finns i Använda egenskapsuttryck i Paket och Transformera anpassade egenskaper.

Den här omvandlingen har en ingång, en vanlig utgång och en felutgång.

Du kan ange egenskaper via SSIS Designer eller programmatiskt.

Dialogrutan Avancerad redigerare visar de egenskaper som kan anges programmatiskt. Om du vill ha mer information om de egenskaper som du kan ange i dialogrutan Avancerad redigerare eller programmatiskt klickar du på något av följande avsnitt:

Om du vill ha mer information om hur du anger egenskaper klickar du på något av följande avsnitt:

Redigeraren för transformering av härledda kolumner

Använd dialogrutan Transformeringsredigeraren för härledda kolumner för att skapa uttryck som fyller i nya kolumner eller ersättningskolumner.

Options

Variabler och kolumner
Skapa ett uttryck som använder en variabel eller en indatakolumn genom att dra variabeln eller kolumnen från listan över tillgängliga variabler och kolumner till en befintlig tabellrad i fönstret nedan eller till en ny rad längst ned i listan.

Funktioner och operatorer
Skapa ett uttryck som använder en funktion eller en operator för att utvärdera indata och direktutdata genom att dra funktioner och operatorer från listan till fönstret nedan.

Namn på härledd kolumn
Ange ett härlett kolumnnamn. Standardvärdet är en numrerad lista över härledda kolumner. Du kan dock välja valfritt unikt, beskrivande namn.

härledd kolumn
Välj en härledd kolumn i listan. Välj om du vill lägga till den härledda kolumnen som en ny utdatakolumn eller ersätta data i en befintlig kolumn.

Uttryck
Skriv ett uttryck eller skapa ett genom att dra från föregående lista över tillgängliga kolumner, variabler, funktioner och operatorer.

Värdet för den här egenskapen kan anges med hjälp av ett egenskapsuttryck.

Relaterade ämnen: Uttryck för Integration Services (SSIS), Operatorer (SSIS-uttryck) och Funktioner (SSIS-uttryck)

Datatyp
Om du lägger till data i en ny kolumn utvärderar dialogrutan TransformationEditor för härledd kolumn automatiskt uttrycket och anger datatypen på rätt sätt. Värdet för den här kolumnen är skrivskyddat. Mer information finns i Integration Services-datatyper.

Längd
Om du lägger till data i en ny kolumn utvärderar dialogrutan TransformationEditor för härledd kolumn automatiskt uttrycket och anger kolumnlängden för strängdata. Värdet för den här kolumnen är skrivskyddat.

Precision
Om du lägger till data i en ny kolumn anger dialogrutan TransformationEditor för härledd kolumn automatiskt precisionen för numeriska data baserat på datatypen. Värdet för den här kolumnen är skrivskyddat.

Scale
Om du lägger till data i en ny kolumn anger dialogrutan TransformationEditor för härledd kolumn automatiskt skalan för numeriska data baserat på datatypen. Värdet för den här kolumnen är skrivskyddat.

Kodsida
Om du lägger till data i en ny kolumn anger dialogrutan TransformationEditor för härledd kolumn automatiskt kodsidan för DT_STR datatypen. Du kan uppdatera kodsidan.

Konfigurera felutdata
Ange hur fel ska hanteras med hjälp av dialogrutan Konfigurera felutdata .