Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server
SSIS Integration Runtime v rámci Azure Data Factory
Proměnné uchovávají hodnoty, které může balíček a jeho kontejnery, úlohy a obslužné nástroje událostí používat během běhu. Další informace najdete v tématu Proměnné služby SSIS (Integration Services).
Stávající proměnné můžete zpřístupnit pouze pro čtení nebo pro čtení/zápis pomocí vlastního skriptu zadáním seznamů proměnných oddělených čárkou do polí ReadOnlyVariables a ReadWriteVariables na stránce ScriptTransformation Editor. Mějte na paměti, že názvy proměnných jsou citlivé na velikost písmen. Použijte vlastnost Value pro čtení a zápis do jednotlivých proměnných. Skriptová komponenta řeší veškeré potřebné uzamčení v pozadí, zatímco váš skript manipuluje s proměnnými za běhu.
Important
Kolekce ReadWriteVariables je dostupná pouze v metodě PostExecute pro maximalizaci výkonu a minimalizaci rizika zamykání konfliktů. Proto nelze přímo zvyšovat hodnotu proměnné balíčku při zpracování každého řádku dat. Místo toho zvyšujte hodnotu lokální proměnné a nastavte hodnotu proměnné balíčku na hodnotu lokální proměnné v metodě PostExecute po zpracování všech dat. Tuto vlastnost můžete také použít VariableDispenser k obejití tohoto omezení, jak je popsáno později v tomto tématu. Nicméně zápis přímo do proměnné balíčku při zpracování jednotlivých řádků negativně ovlivní výkon a zvýší riziko konfliktů při zamykání.
Pro více informací o stránce Script v Script Transformation Editoru viz Konfigurace skriptové komponenty v Script Component Editor a Script Transformation Editor (Script Page).
Komponenta Script vytváří třídu kolekce Variables v položce projektu ComponentWrapper s pevně typovanou vlastností accessor pro hodnotu každé předkonfigurované proměnné, kde má vlastnost stejný název jako samotná proměnná. Tato kolekce je vystavena vlastností Variables třídy ScriptMain . Vlastnost accessor poskytuje pouze pro čtení nebo čtení/zápis k hodnotě proměnné podle potřeby. Například pokud jste přidali celočíselnou proměnnou pojmenovanou MyIntegerVariable do seznamu ReadOnlyVariables , můžete její hodnotu získat ve svém skriptu pomocí následujícího kódu:
Dim myIntegerVariableValue As Integer = Me.Variables.MyIntegerVariable
Vlastnost VariableDispenser , kterou získáte voláním Me.VariableDispenser, můžete také použít k práci s proměnnými v komponentě Script. V tomto případě nepoužíváte typované a pojmenované vlastnosti accessoru pro proměnné, ale přistupujete k nim přímo. Při použití VariableDispenser, musíte řešit jak zamykací sémantiku, tak přetváření datových typů pro proměnné hodnoty ve svém vlastním kódu. Musíte použít vlastnost VariableDispenser místo pojmenovaných a typovaných vlastností accessoru, pokud chcete pracovat s proměnnou, která není dostupná při návrhu, ale je vytvořena programově za běhu.