Verwenden von Eigenschaftsausdrücken in PaketenUse Property Expressions in Packages

Ein Eigenschaftsausdruck ist ein einer Eigenschaft zugewiesener Ausdruck, um das dynamische Aktualisieren der Eigenschaft zur Laufzeit zu ermöglichen.A property expression is an expression that is assigned to a property to enable dynamic update of the property at run time. So kann ein Eigenschaftsausdruck z. B. die An-Zeile aktualisieren, die ein Task des Typs "Mail senden" verwendet, indem eine in einer Variablen gespeicherte E-Mail-Adresse eingefügt wird.For example, a property expression can update the To line that a Send Mail task uses by inserting an e-mail address that is stored in a variable.

Ein Ausdruck kann einem Paket, einem Task, einer Foreach-Schleife, einer For-Schleife, einer Sequenz, einem Foreach-Enumerator, einem Ereignishandler, einer Paket- oder Projektebene, einem Verbindungs-Manager oder einem Protokollanbieter hinzugefügt werden.An expression can be added to a package, task, Foreach Loop, For Loop, Sequence, Foreach enumerator, event handler, a package or project level connection manager, or log provider. Jede beliebige Eigenschaft dieser Objekte vom Typ Lesen/Schreiben kann einen Eigenschaftsausdruck implementieren.Any property of these objects that is read/write can implement a property expression. Integration ServicesIntegration Services unterstützt auch die Verwendung von Eigenschaftsausdrücken in einigen benutzerdefinierten Eigenschaften von Datenflusskomponenten. also supports the use of property expressions in some custom properties of data flow components. Variablen und Rangfolgeneinschränkungen unterstützen keine Eigenschaftsausdrücke. Sie enthalten jedoch spezielle Eigenschaften, in denen Sie Ausdrücke verwenden können.Variables and precedence constraints do not support property expressions, but they include special properties in which you can use expressions.

Eigenschaftsausdrücke können auf verschiedene Weise aktualisiert werden:Property expressions can be updated in different ways:

  • Benutzerdefinierte Variablen können in Paketkonfigurationen eingeschlossen und dann aktualisiert werden, wenn das Paket bereitgestellt wird.User-defined variables can be included in package configurations and then updated when the package is deployed. Zur Laufzeit wird der Eigenschaftsausdruck anhand des aktualisierten Variablenwertes ausgewertet.At run time, the property expression is evaluated using the updated variable value.

  • Systemvariablen, die in Ausdrücken eingeschlossen sind, werden zur Laufzeit aktualisiert, was die Ergebnisse der Eigenschaftsauswertung verändert.System variables that are included in expressions are updated at run time, which changes the results of the property evaluation.

  • Datums- und Zeitfunktionen werden zur Laufzeit ausgewertet und stellen die aktualisierten Werte für Eigenschaftsausdrücke bereit.Date and time functions are evaluated at run time and provide the updated values to property expressions.

  • Variablen in Ausdrücken können durch die Skripts aktualisiert werden, die vom Skripttask und der Skriptkomponente ausgeführt werden.Variables in expressions can be updated by the scripts that the Script task and the Script component run.

    Die Ausdrücke werden mithilfe der MicrosoftMicrosoft Integration ServicesIntegration Services -Ausdruckssprache erstellt.The expressions are built using the MicrosoftMicrosoft Integration ServicesIntegration Services expression language. Die Ausdrücke können Systemvariablen oder benutzerdefinierte Variablen verwenden sowie die Operatoren, Funktionen und Typumwandlungen, die von der Ausdruckssprache bereitgestellt werden.The expressions can use system or user-defined variables, together with the operators, functions, and type casts that the expression language provides.

Hinweis

Die Namen von benutzerdefinierten und Systemvariablen unterscheiden nach Groß-/Kleinschreibung.The names of user-defined and system variables are case-sensitive.

Weitere Informationen finden Sie unter Integration Services-Ausdrücke (SSIS).For more information, see Integration Services (SSIS) Expressions.

Ein wichtiger Verwendungszweck von Eigenschaftsausdrücken ist das Anpassen von Konfigurationen für jede bereitgestellte Instanz eines Pakets.An important use of property expressions is to customize configurations for each deployed instance of a package. Damit wird es möglich, Paketeigenschaften dynamisch für unterschiedliche Umgebungen zu aktualisieren.This makes it possible to dynamically update package properties for different environments. So können Sie z. B. einen Eigenschaftsausdruck erstellen, der eine Variable zur Verbindungszeichenfolge eines Verbindungs-Managers hinzufügt, und dann die Variable aktualisieren, wenn das Paket bereitgestellt wird. Damit wird sichergestellt, dass die Verbindungszeichenfolge zur Laufzeit richtig ist.For example, you can create a property expression that assigns a variable to the connection string of a connection manager, and then update the variable when the package is deployed, ensuring that the connection string is correct at run time. Paketkonfigurationen werden geladen, bevor die Eigenschaftsausdrücke ausgewertet werden.Package configurations are loaded before the property expressions are evaluated.

Eine Eigenschaft kann jeweils nur einen Eigenschaftsausdruck verwenden, und ein Eigenschaftsausdruck kann nur für eine einzige Eigenschaft angewendet werden.A property can use only one property expression and a property expression can apply only to one property. Allerdings können Sie mehrere identische Eigenschaftsausdrücke erstellen und diese unterschiedlichen Eigenschaften zuordnen.However, you can build multiple identical property expressions and assign them to different properties.

Einige Eigenschaften werden mithilfe von Enumeratorwerten festgelegt.Some properties are set by using values from enumerators. Wenn Sie in einem Eigenschaftsausdruck auf das Enumeratorelement verweisen, müssen Sie den numerischen Wert verwenden, der dem Anzeigenamen des Enumeratorelements entspricht.When you reference the enumerator member in a property expression, you must use the numeric value that is equivalent to the friendly name of the enumerator member. Wenn beispielsweise ein Eigenschaftsausdruck die LoggingMode -Eigenschaft festlegt, die einen Wert der DTSLoggingMode -Enumeration verwendet, muss der Eigenschaftsausdruck anstelle der Anzeigenamen Enabled, Disabledoder UseParentSettinggleich 0, 1 oder 2 sein.For example, if a property expression sets the LoggingMode property, which uses a value from the DTSLoggingMode enumeration, the property expression must use 0, 1, or 2 instead of the friendly names Enabled, Disabled, or UseParentSetting. Weitere Informationen finden Sie unter Aufgezählte Konstanten in Eigenschaftsausdrücken.For more information, see Enumerated Constants in Property Expressions.

Benutzeroberfläche von EigenschaftsausdrückenProperty Expression User Interface

Integration ServicesIntegration Services stellt eine Reihe von Tools zum Erstellen und Verwalten von Eigenschaftsausdrücken bereit. provides a set of tools for building and managing property expressions.

  • Die Ausdrücke -Seite, die sich in den benutzerdefinierten Editoren für Tasks befindet, den For-Schleifen-Container und die Foreach-Container.The Expressions page, found in the custom editors for tasks, the For Loop container, and the Foreach containers. Mit der Ausdrücke -Seite können Sie Ausdrücke bearbeiten und eine Liste der Eigenschaftsausdrücke anzeigen, die ein Task, eine Foreach-Schleife oder eine For-Schleife verwendet.The Expressions page lets you edit expressions and view a list of the property expressions that a task, Foreach Loop, or For Loop uses.

  • Das Eigenschaften -Fenster zum Bearbeiten von Ausdrücken und zum Anzeigen einer Liste der Eigenschaftsausdrücke, die von einem Paket oder von Paketobjekten verwendet werden.The Properties window, for editing expressions and viewing a list of the property expressions that a package or package objects use.

  • Das Eigenschaftsausdrucks-Editor -Dialogfeld zum Erstellen, Aktualisieren und Löschen von Eigenschaftsausdrücken.The Property Expressions Editor dialog box, for creating, updating, and deleting property expressions.

  • Das Ausdrucks-Generator -Dialogfeld zum Erstellen eines Ausdrucks mithilfe der grafischen Tools.The Expression Builder dialog box, for building an expression using graphical tools. Das Ausdrucks-Generator -Dialogfeld kann Ausdrücke zur Überprüfung durch Sie auswerten, ohne dass das Auswertungsergebnis zur Eigenschaft zugeordnet wird.The Expression Builder dialog box can evaluate expressions for your review without assigning the evaluation result to the property.

    Im folgenden Diagramm werden die Benutzeroberflächen angezeigt, die Sie verwenden, um Eigenschaftsausdrücke hinzuzufügen, zu ändern oder zu entfernen.The following diagram shows the user interfaces that you use to add, change, and remove property expressions.

    Die Benutzeroberfläche für EigenschaftsausdrückeThe user interface for property expressions

    Klicken Sie im Eigenschaften -Fenster und auf der Ausdrücke -Seite auf die Schaltfläche zum Durchsuchen (…) in der Sammlungsebene Ausdrücke , um das Eigenschaftsausdruck-Editor -Dialogfeld zu öffnen.In the Properties window and the Expressions page, click the browse button (…) at the Expressions collection level to open the Property Expressions Editor dialog box. Der Eigenschaftsausdruck-Editor ermöglicht das Zuordnen einer Eigenschaft zu einem Ausdruck und das Eingeben eines Eigenschaftsausdrucks.The Property Expressions Editor allows you to map a property to an expression and to type a property expression. Wenn Sie die grafischen Ausdruckstools zum Erstellen und anschließend zum Überprüfen des Ausdrucks verwenden möchten, klicken Sie auf der Ausdrucksebene auf die Schaltfläche zum Durchsuchen (…) , um das Ausdrucks-Generator -Dialogfeld zu öffnen. Erstellen bzw. ändern Sie anschließend den Ausdruck, und überprüfen Sie ihn bei Bedarf.If you want to use the graphical expression tools to create and then validate the expression, click the browse button (…) at the expression level to open the Expression Builder dialog box, and then create or modify and optionally validate the expression.

    Sie können das Ausdrucks-Generator -Dialogfeld auch aus dem Eigenschaftsausdrucks-Editor -Dialogfeld heraus öffnen.You can also open the Expression Builder dialog box from the Property Expressions Editor dialog box.

So arbeiten Sie mit EigenschaftsausdrückenTo work with property expressions

Festlegen von Eigenschaftsausdrücken von DatenflusskomponentenSetting Property Expressions of Data Flow Components

Wenn Sie in SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT)ein Paket erstellen, werden die Eigenschaften von Datenflusskomponenten, die Eigenschaftsausdrücke unterstützen, im zugehörigen Datenflusstask verfügbar gemacht.If you construct a package in SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT), the properties of data flow components that support property expressions are exposed on the Data Flow task to which they belong. Klicken Sie mit der rechten Maustaste auf den Datenflusstask des Datenflusses, zu dem die Datenflusskomponenten gehören, und klicken Sie auf Eigenschaften, um die Eigenschaftsausdrücke von Datenflusskomponenten hinzuzufügen, zu ändern oder zu entfernen.To add, change, and remove the property expressions of data flow components, you right-click the Data Flow task for the data flow to which the data flow components belong and click Properties. Das Eigenschaftenfenster listet die Eigenschaften von Datenflusskomponenten auf, mit denen Eigenschaftsausdrücke verwendet werden können.The Properties window lists the properties of data flow components with which you can use property expressions. Beispiel: Zum Erstellen oder Ändern eines Eigenschaftsausdrucks für die SamplingValue-Eigenschaft einer Transformation für Zeilenstichprobe in einem Datenfluss mit der Bezeichnung SampleCustomer klicken Sie mit der rechten Maustaste auf den Datenflusstask des Datenflusses, zu dem die Transformation für Zeilenstichprobe gehört, und klicken Sie auf Eigenschaften.For example, to create or modify a property expression for the SamplingValue property of a Row Sampling transformation in a data flow named SampleCustomer, right-click the Data Flow task for the data flow to which the Row Sampling transformation belongs and click Properties. Die SamplingValue-Eigenschaft wird im Eigenschaftenfenster aufgelistet und liegt im Format [SampleCustomer].[SamplingValue] vor.The SamplingValue property is listed in the Properties window, and has the format [SampleCustomer].[SamplingValue].

Das Hinzufügen, Ändern und Entfernen von Eigenschaftsausdrücken für Datenflusskomponenten erfolgt im Eigenschaftenfenster auf dieselbe Weise wie für Eigenschaftsausdrücke anderer Integration ServicesIntegration Services -Objekttypen.In the Properties window, you add, change, and remove property expressions for data flow components in the same way as property expressions for other Integration ServicesIntegration Services object types. Das Eigenschaftenfenster stellt auch den Zugriff auf die verschiedenen Dialogfelder und Ausdrucks-Generatoren bereit, die Sie verwenden können, um Eigenschaftsausdrücke von Datenflusskomponenten hinzuzufügen, zu ändern oder zu entfernen.The Properties window also provides access to the various dialog boxes and builders that you use to add, change, or remove property expressions for data flow components. Weitere Informationen zu den Eigenschaften von Datenflusskomponenten, die mithilfe von Eigenschaftsausdrücken aktualisiert werden können, finden Sie unter Transformation Custom Properties.For more information about the properties of data flow components that can be updated by property expressions, see Transformation Custom Properties.

Laden von EigenschaftsausdrückenLoading Property Expressions

Angaben und Steuerungen sind beim Laden von Eigenschaftsausdrücken nicht möglich.You cannot specify or control when property expressions are loaded. Die Eigenschaftsausdrücke werden beim Überprüfen des Pakets und der Paketobjekte ausgewertet und geladen.The property expressions are evaluated and loaded when the package and the package objects are validated. Die Überprüfung erfolgt beim Speichern des Pakets, beim Öffnen des Pakets im SSISSSIS -Designer und beim Ausführen des Pakets.Validation occurs when you save the package, open the package in SSISSSIS Designer, and run the package.

Sie können daher die aktualisierten Werte der Paketobjekteigenschaften, die die Eigenschaftsausdrücke des SSISSSIS -Designers verwenden, erst anzeigen, wenn Sie das Paket speichern, das Paket ausführen oder das Paket nach dem Hinzufügen der Eigenschaftsausdrücke erneut öffnen.You will therefore not see the updated values of the properties of the package objects that use property expressions in SSISSSIS Designer until you save the package, run the package, or reopen the package after adding the property expressions.

Die Eigenschaftsausdrücke, die anderen Objekttypen zugeordnet sind, wie z. B. Verbindungs-Manager, Protokollanbieter und Enumeratoren, werden ebenfalls geladen, wenn spezifische Methoden des jeweiligen Objekttyps aufgerufen werden.The property expressions associated with different types of objects—connection managers, log providers, and enumerators—are also loaded when methods specific to that object type are called. Beispielsweise werden die Eigenschaften der Verbindungs-Manager geladen, bevor in Integration ServicesIntegration Services eine Instanz der Verbindung erstellt wird.For example, the properties of connection managers are loaded before Integration ServicesIntegration Services creates an instance of the connection.

Eigenschaftsausdrücke werden nach dem Laden der Paketkonfigurationen geladen.Property expressions are loaded after package configurations have loaded. Beispielsweise werden Variablen zuerst durch ihre Konfigurationen aktualisiert, und anschließend werden die Eigenschaftsausdrücke, die die Variablen verwenden, ausgewertet und geladen.For example, variables are updated first by their configurations, and then the property expressions that use the variables are evaluated and loaded. Das bedeutet, dass die Eigenschaftsausdrücke immer die Werte der Variablen verwenden, die durch Konfigurationen festgelegt wurden.This means that the property expressions always use the values of variables that are set by configurations.

Hinweis

Sie können die Option Set des Hilfsprogramms dtexec nicht verwenden, um einen Eigenschaftsausdruck aufzufüllen.You cannot use the Set option of the dtexec utility to populate a property expression.

In der folgenden Tabelle finden Sie eine Auflistung von Situationen, in denen Eigenschaftsausdrücke von Integration ServicesIntegration Services ausgewertet und geladen werden.The following table summarizes when property expressions of Integration ServicesIntegration Services are evaluated and loaded.

ObjekttypObject type Laden und AuswertenLoad and evaluate
Paket, Foreach-Schleife, For-Schleife, Sequenz, Tasks und DatenflusskomponentenPackage, Foreach loop, For Loop, Sequence, tasks, and data flow components Nach dem Laden von KonfigurationenAfter loading configurations

Vor der PrüfungBefore validation

Vor der AusführungBefore execution
Verbindungs-ManagerConnection managers Nach dem Laden von KonfigurationenAfter loading configurations

Vor der PrüfungBefore validation

Vor der AusführungBefore execution

Vor dem Erstellen einer VerbindungsinstanzBefore creating a connection instance
ProtokollanbieterLog providers Nach dem Laden von KonfigurationenAfter loading configurations

Vor der PrüfungBefore validation

Vor der AusführungBefore execution

Vor dem Öffnen von ProtokollenBefore opening logs
Foreach-EnumeratorenForeach enumerators Nach dem Laden von KonfigurationenAfter loading configurations

Vor der PrüfungBefore validation

Vor der AusführungBefore execution

Vor jeder Enumeration der SchleifeBefore each enumeration of the loop

Verwenden von Eigenschaftsausdrücken in der Foreach-SchleifeUsing Property Expressions in the Foreach Loop

Es ist häufig nützlich, einen Eigenschaftsausdruck zu implementieren, um den Wert der ConnectionString -Eigenschaft von Verbindungs-Managern festzulegen, die im Foreach-Schleifencontainer verwendet werden.It is frequently useful to implement a property expression to set the value of the ConnectionString property of connection managers that are used inside the Foreach Loop container. Wenn der Enumerator bei jeder Iteration der Schleife seinen aktuellen Wert einer Variablen zuordnet, kann der Eigenschaftsausdruck den Wert dieser Variablen zum dynamischen Aktualisieren des Wertes der ConnectionString -Eigenschaft verwenden.After the enumerator maps its current value to a variable on each iteration of the loop, the property expression can use the value of this variable to update the value of the ConnectionString property dynamically .

Wenn Sie Eigenschaftsausdrücke zusammen mit der ConnectionString -Eigenschaft von Dateiverbindungs-Managern oder von Verbindungs-Managern für mehrere Dateien, für Flatfiles oder für mehrere Flatfiles verwenden möchten, der in einer Foreach-Schleife verwendet wird, sind einige Faktoren zu beachten.If you want to use property expressions with the ConnectionString property of File, Multiple Files, Flat Files, and Multiple Flat Files connection managers that a Foreach Loop uses, there are some things that you should consider. Ein Paket kann so konfiguriert werden, dass mehrere ausführbare Dateien gleichzeitig ausgeführt werden, indem Sie die MaxConcurrentExecutables -Eigenschaft auf einen Wert größer als 1 bzw. auf den Wert -1 festlegen.A package can be configured to run multiple executables concurrently by setting the MaxConcurrentExecutables property either to a value greater than 1 or to the value -1. Der Wert -1 lässt die maximale Anzahl gleichzeitig ausführbarer Dateien zu, die der Anzahl der Prozessoren plus zwei entspricht.A value of -1 allows the maximum number of concurrently running executables to equal the number of processors plus two. Der Wert der MaxConcurrentExecutables -Eigenschaft sollte auf 1 festgelegt werden, um negative Auswirkungen einer parallelen Ausführung von ausführbaren Dateien zu vermeiden.To avoid negative consequences from the parallel execution of executables, the value MaxConcurrentExecutables should be set to 1. Wenn die MaxConcurrentExecutables -Eigenschaft nicht auf 1 festgelegt ist, kann der Wert der ConnectionString -Eigenschaft nicht sichergestellt werden, und die Ergebnisse sind unvorhersehbar.If MaxConcurrentExecutables is not set to 1, then the value of the ConnectionString property cannot be guaranteed and results are unpredictable.

Stellen Sie sich z. B. eine Foreach-Schleife vor, die die im Ordner enthaltenen Dateien aufzählt, die Dateinamen abruft und anschließend einen Task 'SQL ausführen' verwendet, um die Dateinamen in eine Tabelle einzufügen.For example, consider a Foreach Loop that enumerates files in a folder, retrieves the file names, and then uses an Execute SQL task to insert each file name into a table. Wenn die MaxConcurrentExecutables -Eigenschaft nicht auf 1 festgelegt ist, können Schreibkonflikte auftreten, wenn zwei Instanzen des Tasks "SQL ausführen" versuchen, gleichzeitig in die Tabelle zu schreiben.If MaxConcurrentExecutables is not set to 1, then write conflicts could occur if two instances of the Execute SQL task attempted to write to the table at the same time.

Beispiele für EigenschaftsausdrückeSample Property Expressions

Die folgenden Beispielausdrücke veranschaulichen das Verwenden von Systemvariablen, Operatoren, Funktionen und Zeichenfolgenliteralen in Eigenschaftsausdrücken.The following sample expressions show how to use system variables, operators, functions, and string literals in property expressions.

Eigenschaftsausdruck für die LoggingMode-Eigenschaft eines PaketsProperty Expression for the LoggingMode Property of a Package

Der folgende Eigenschaftsausdruck kann verwendet werden, um die LoggingMode-Eigenschaft eines Pakets festzulegen.The following property expression can be used to set the LoggingMode property of a package. Der Ausdruck verwendet die DAY- und GETDATE-Funktionen, um eine Ganzzahl abzurufen, die den datepart-Wert für den Tag eines Datums darstellt.The expression uses the DAY and GETDATE functions to get an integer that represents the day datepart of a date. Handelt es sich dabei um den 1. oder 15. Tag des Monats, ist die Protokollierung aktiviert. Andernfalls ist die Protokollierung deaktiviert.If the day is the 1st or 15th, logging is enabled; otherwise, logging is disabled. Der Wert 1 ist die entsprechende ganze Zahl der LoggingMode-Eigenschaft des Enabled-Enumeratorelements, und der Wert 2 ist die entsprechende ganze Zahl des Disabled-Elements.The value 1 is the integer equivalent of the LoggingMode enumerator member Enabled, and the value 2 is the integer equivalent of the member Disabled. Sie müssen im Ausdruck den numerischen Wert anstelle des Enumeratorelementnamens verwenden.You must use the numeric value instead of the enumerator member name in the expression.

DAY((DT_DBTIMESTAMP)GETDATE())==1||DAY((DT_DBTIMESTAMP)GETDATE())==15?1:2

Eigenschaftsausdruck für den Betreff einer E-Mail-NachrichtProperty Expression for the Subject of an E-mail Message

Der folgende Eigenschaftsausdruck kann verwendet werden, um die Subject-Eigenschaft eines Tasks vom Typ „Mail senden“ festzulegen und einen sinnvollen E-Mail-Betreff bereitzustellen.The following property expression can be used to set the Subject property of a Send Mail task and provide a useful e-mail subject. Der Ausdruck verwendet eine Kombination aus Zeichenfolgenliteralen, Systemvariablen, Verkettungs- (+) und Umwandlungsoperatoren sowie aus den DATEDIFF- und GETDATE-Funktionen.The expression uses a combination of string literals, system variables, the concatenation (+) and cast operators, and the DATEDIFF and GETDATE functions. Die Systemvariablen sind die Variablen PackageName und StartTime .The system variables are the PackageName and StartTime variables.

"PExpression-->Package: (" + @[System::PackageName] + ") Started:"+ (DT_WSTR, 30) @[System::StartTime] + " Duration:" + (DT_WSTR,10) (DATEDIFF( "ss", @[System::StartTime] , GETDATE() )) + " seconds"

Wenn der Paketname EmailRowCountPP ist, es am 4. März 2005 (3/4/2005) ausgeführt wurde und die Dauer der Ausführung 9 Sekunden betrug, wird der Ausdruck in Form der folgenden Zeichenfolge ausgewertet:If the package name is EmailRowCountPP, was run on 3/4/2005, and the duration of the run was 9 seconds, the expression evaluates to the following string.

PExpression-->Package: (EmailRowCountPP) Started:3/4/2005 11:06:18 AM Duration:9 seconds.PExpression-->Package: (EmailRowCountPP) Started:3/4/2005 11:06:18 AM Duration:9 seconds.

Eigenschaftsausdruck für die Nachricht einer E-Mail-NachrichtProperty Expression for the Message of an E-mail Message

Der folgende Eigenschaftsausdruck kann verwendet werden, um die MessageSource-Eigenschaft eines Tasks vom Typ „Mail senden“ festzulegen.The following property expression can be used to set the MessageSource property of a Send Mail task. Der Ausdruck verwendet eine Kombination aus Zeichenfolgenliteralen, benutzerdefinierten Variablen und dem Verkettungsoperator (+).The expression uses a combination of string literals, user-defined variables, and the concatenation (+) operator. Die benutzerdefinierten Variablen tragen die Namen nasdaqrawrows, nyserawrowsund amexrawrows.The user-defined variables are named nasdaqrawrows, nyserawrows, and amexrawrows. Die Zeichenfolge "\n" steht für einen Wagenrücklauf.The string "\n" indicates a carriage return.

"Rows Processed: " + "\n" +" NASDAQ: " + (dt_wstr,9)@[nasdaqrawrows] + "\n" + " NYSE: " + (dt_wstr,9)@[nyserawrows] + "\n" + " Amex: " + (dt_wstr,9)@[amexrawrows]

Wenn nasdaqrawrows den Wert 7058 aufweist, nyserawrows den Wert 3528 und amexrawrows den Wert 1102, wird der Ausdruck in Form der folgenden Zeichenfolge ausgewertet:If nasdaqrawrows is 7058, nyserawrows is 3528, and amexrawrows is 1102, the expression evaluates to the following string.

Verarbeitete Zeilen:Rows Processed:

NASDAQ: 7058NASDAQ: 7058

NYSE: 3528NYSE: 3528

AMEX: 1102AMEX: 1102

Eigenschaftsausdruck für die Executable-Eigenschaft eines Tasks vom Typ "Prozess ausführen"Property Expression for the Executable Property of an Execute Process Task

Der folgende Eigenschaftsausdruck kann verwendet werden, um die Executable-Eigenschaft eines Tasks vom Typ „Prozess ausführen“ festzulegen.The following property expression can be used to set the Executable property of an Execute Process task. Der Ausdruck verwendet eine Kombination aus Zeichenfolgenliteralen, Operatoren und Funktionen.The expression uses a combination of string literals, operators, and functions. Der Ausdruck verwendet die Funktionen DATEPART und GETDATE sowie den Bedingungsoperator.The expression uses the DATEPART and GETDATE functions and the conditional operator.

DATEPART("weekday", GETDATE()) ==2?"notepad.exe":"mspaint.exe"

Handelt es sich um den zweiten Tag der Woche, führt der Task Prozess ausführen Notepad.exe, ansonsten Mspaint.exe aus.If it is the second day in the week, the Execute Process task runs notepad.exe, otherwise the task runs mspaint.exe.

Eigenschaftsausdruck für die ConnectionString-Eigenschaft eines Verbindungs-Managers für FlatfilesProperty Expression for the ConnectionString Property of a Flat File Connection Manager

Der folgende Eigenschaftsausdruck kann verwendet werden, um die ConnectionString-Eigenschaft eines Verbindungs-Managers für Flatfiles festzulegen.The following property expression can be used to set the ConnectionString property of a Flat File connection manager. Der Ausdruck verwendet eine einzige benutzerdefinierte Variable, myfilenamefull, die den Pfad zu einer Textdatei enthält.The expression uses a single user-defined variable, myfilenamefull, which contains the path to a text file.

@[User::myfilenamefull]

Hinweis

Der Zugriff auf Eigenschaftsausdrücke für Verbindungs-Manager ist nur mithilfe des Eigenschaften-Fensters möglich.Property expressions for connection managers can be accessed only by using the Properties window. Um die Eigenschaften eines Verbindungs-Managers anzuzeigen, müssen Sie bei geöffnetem Eigenschaftenfenster im Verbindungs-Manager -Bereich des SSISSSIS -Designers den Verbindungs-Manager auswählen oder mit der rechten Maustaste auf den Verbindungs-Manager klicken und Eigenschaftenauswählen.To view the properties for a connection manager, you must select the connection manager in the Connection Managers area of SSISSSIS Designer when the Properties window is open, or right-click the connection manager and select Properties.

Eigenschaftsausdruck für die ConfigString-Eigenschaft eines Protokollanbieters für TextdateienProperty Expression for the ConfigString Property of a Text File Log Provider

Der folgende Eigenschaftsausdruck kann verwendet werden, um die ConfigString-Eigenschaft eines Protokollanbieters für Textdateien festzulegen.The following property expression can be used to set the ConfigString property of a Text File log provider. Der Ausdruck verwendet eine einzelne benutzerdefinierte Variable, varConfigString, die den Namen des zu verwendenden Dateiverbindungs-Managers enthält.The expression uses a single user-defined variable, varConfigString, which contains the name of the File connection manager to use. Der Dateiverbindungs-Manager gibt den Pfad der Textdatei an, in den Protokolleinträge geschrieben werden.The File connection manager specifies the path of the text file to which log entries are written.

@[User::varConfigString]

Hinweis

Der Zugriff auf Eigenschaftsausdrücke für Protokollanbieter ist nur über das Eigenschaftenfenster möglich.Property expressions for log providers can be accessed only by using the Properties window. Um die Eigenschaften eines Protokollanbieters anzuzeigen, müssen Sie bei geöffnetem Eigenschaftenfenster auf der Registerkarte Paket-Explorer des SSISSSIS -Designers den Protokollanbieter auswählen oder im Paket-Explorer mit der rechten Maustaste auf den Protokollanbieter klicken und auf Eigenschaftenklicken.To view the properties of a log provider, you must select the log provider on the Package Explorer tab of SSISSSIS Designer when the Properties window is open, or right-click the log provider in Package Explorer and click Properties.

Externe RessourcenExternal Resources

Siehe auchSee Also

Verwenden von Variablen in PaketenUse Variables in Packages