Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
SSIS Integration Runtime i Azure Data Factory
Variabler lagrar värden som ett paket och dess containrar, uppgifter och händelsehanterare kan använda vid körning. Mer information finns i SSIS-variabler (Integration Services).
Du kan göra befintliga variabler tillgängliga för skrivskyddad åtkomst eller läs-/skrivåtkomst av ditt anpassade skript genom att mata in kommaavskiljande listor av variabler i fälten ReadOnlyVariables och ReadWriteVariables på Script-sidan i Script Transformation Editor. Tänk på att variabelnamn är kasuskänsliga. Använd egenskapen Value för att läsa från och skriva till individuella variabler. Skriptkomponenten hanterar eventuell nödvändig låsning bakom kulisserna medan ditt skript manipulerar variablerna vid körning.
Important
Samlingen av ReadWriteVariables är endast tillgänglig i PostExekuver-metoden för att maximera prestandan och minimera risken för låskonflikter. Därför kan du inte direkt öka värdet på en paketvariabel när du bearbetar varje datarad. Öka istället värdet på en lokal variabel och sätt värdet på paketvariabeln till värdet av den lokala variabeln i PostExecute-metoden efter att all data har behandlats. Du kan också använda egenskapen VariableDispenser för att kringgå denna begränsning, som beskrivs senare i ämnet. Att skriva direkt till en paketvariabel medan varje rad bearbetas påverkar dock prestandan negativt och ökar risken för låsningskonflikter.
För mer information om Skriptsidan i Script Transformation Editor, se Konfigurera Script Component i Script Component Editor och Script Transformation Editor (Script Page).
Script-komponenten skapar en Variables-samlingsklass i ComponentWrapper-projektobjektet med en starkt typad accessor-egenskap för värdet av varje förkonfigurerad variabel där egenskapen har samma namn som variabeln själv. Denna samling exponeras via egenskapen Variables i klassen ScriptMain . Accessor-egenskapen ger skrivskyddad eller läs-/skrivbehörighet till variabelns värde efter behov. Till exempel, om du har lagt till en heltalsvariabel med namnet MyIntegerVariable i ReadOnlyVariables-listan , kan du hämta dess värde i ditt skript genom att använda följande kod:
Dim myIntegerVariableValue As Integer = Me.Variables.MyIntegerVariable
Du kan också använda egenskapen VariableDispenser , som nås genom att anropa Me.VariableDispenser, för att arbeta med variabler i Script-komponenten. I det här fallet använder du inte de typade och namngivna accessor-egenskaperna för variabler, utan åtkomst till variablerna direkt. När du använder VariableDispenser, måste du hantera både låssemantiken och casting av datatyper för variabelvärden i din egen kod. Du måste använda egenskapen VariableDispenser istället för de namngivna och typade accessor-egenskaperna om du vill arbeta med en variabel som inte är tillgänglig vid designen men skapas programmatiskt vid körning.