Datenimport:DOTNET Operatoren und Funktionen: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) Die Seite wurde neu angelegt: == Operatoren == === Arithmetische Operatoren === *+ (Addition) *- (Subtraktion) *(Multiplikation) */ (Division) * % (Modulo) === Boolesche Operatoren ==... |
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| (30 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
Im [[Datenimport:Zuordnungsassistent|Zuordnungsassistenten]] vom [[Datenimport]] können Sie im 2. Schritt des Assistenten diese Operatoren und Funktionen benutzen, um die Quelldaten in das CoPlanner Format umzuwandeln. | |||
== Operatoren == | == Operatoren == | ||
=== Arithmetische Operatoren === | === Arithmetische Operatoren === | ||
:+ (Addition) | |||
:- (Subtraktion) | |||
*(Multiplikation) | :<math>*</math> (Multiplikation) | ||
:/ (Division) | |||
:% (Modulo) | |||
=== Boolesche Operatoren === | === Boolesche Operatoren === | ||
| Zeile 17: | Zeile 19: | ||
Die Verkettung mit den booleschen Operatoren AND, OR und NOT ist nicht zulässig. Sie können mithilfe von Klammern Klauseln gruppieren und den Vorrang erzwingen. Der AND-Operator hat Vorrang gegenüber anderen Operatoren. | Die Verkettung mit den booleschen Operatoren AND, OR und NOT ist nicht zulässig. Sie können mithilfe von Klammern Klauseln gruppieren und den Vorrang erzwingen. Der AND-Operator hat Vorrang gegenüber anderen Operatoren. | ||
Beispiel: ([LastName] = 'Smith' OR [LastName] = 'Jones') AND [FirstName] = 'John' | :Beispiel: ([LastName] = 'Smith' OR [LastName] = 'Jones') AND [FirstName] = 'John' | ||
Beim Erstellen von Vergleichsausdrücken sind folgende Operatoren zulässig: | Beim Erstellen von Vergleichsausdrücken sind folgende Operatoren zulässig: | ||
< | :< | ||
> | :> | ||
<= | :<= | ||
>= | :>= | ||
<> | :<> | ||
= | := | ||
IN | :IN | ||
LIKE | :LIKE | ||
=== Zeichenfolgenoperatoren === | === Zeichenfolgenoperatoren === | ||
| Zeile 43: | Zeile 45: | ||
=== Platzhalterzeichen === | === Platzhalterzeichen === | ||
Sowohl * als auch % können in einem LIKE-Vergleich synonym als Platzhalter verwendet werden. Ein Platzhalter ist sowohl an Anfang und Ende eines Musters als auch nur am Ende oder nur am Anfang eines Musters zulässig. Zum Beispiel: | Sowohl * als auch % können in einem LIKE-Vergleich synonym als Platzhalter verwendet werden. Ein Platzhalter ist sowohl an Anfang und Ende eines Musters als auch nur am Ende oder nur am Anfang eines Musters zulässig. Zum Beispiel: | ||
„ItemName LIKE '*product'“ | :„ItemName LIKE '*product*'“ | ||
„ItemName LIKE 'product*'“ | :„ItemName LIKE '*product'“ | ||
:„ItemName LIKE 'product*'“ | |||
Platzhalter innerhalb einer Zeichenfolge sind unzulässig. 'te*xt' ist z.B. nicht zulässig. | Platzhalter innerhalb einer Zeichenfolge sind unzulässig. 'te*xt' ist z.B. nicht zulässig. | ||
| Zeile 55: | Zeile 59: | ||
Die folgenden Funktionen werden ebenfalls unterstützt: | Die folgenden Funktionen werden ebenfalls unterstützt: | ||
CONVERT | '''CONVERT''' | ||
{| | {| class="wikitable" width={{{breite|60%}}} | ||
|- | |- | ||
| Beschreibung | | width="100pt" style=background-color:#f6f6f6 |'''Beschreibung''' | ||
| Konvertiert einen bestimmten Ausdruck in einen angegebenen .NET Frame<span style="color: white; background-color: navy"></span>work-Typ | | Konvertiert einen bestimmten Ausdruck in einen angegebenen .NET Frame<span style="color: white; background-color: navy"></span>work-Typ | ||
|- | |- | ||
| Syntax | |style=background-color:#f6f6f6 | '''Syntax''' | ||
| Convert(expression, type) | | Convert(expression, type) | ||
|- | |- | ||
| Argumente | |style=background-color:#f6f6f6 | '''Argumente''' | ||
| | | expression – Der zu konvertierende Ausdruck <br>Type – der .NET Framework-Typ, in den der Wert konvertiert wird. | ||
expression – Der zu konvertierende Ausdruck <br>Type – der .NET Framework-Typ, in den der Wert konvertiert wird. | |||
|- | |- | ||
| Beispiel | | style=background-color:#f6f6f6 |'''Beispiel''' | ||
| Convert(Betrag, 'System.Int32') | | Convert(Betrag, 'System.Int32') | ||
|} | |} | ||
| Zeile 76: | Zeile 78: | ||
Alle Konvertierungen sind gültig, mit folgenden Ausnahmen: '''Boolean '''kann nur in und aus '''Byte''', '''SByte''', '''Int16''', '''Int32''', '''Int64''', '''UInt16''', '''UInt32''', '''UInt64''', '''String '''und in sich selbst umge<span style="color: white; background-color: navy"></span>wandelt werden. '''Char '''kann in und aus '''Int32''', '''UInt32''', '''String '''und in sich selbst umgewandelt werden. '''DateTime '''kann nur in und aus '''String '''und in sich selbst umgewandelt werden. '''TimeSpan '''kann nur in und aus '''String '''und in sich selbst umgewandelt werden. | Alle Konvertierungen sind gültig, mit folgenden Ausnahmen: '''Boolean '''kann nur in und aus '''Byte''', '''SByte''', '''Int16''', '''Int32''', '''Int64''', '''UInt16''', '''UInt32''', '''UInt64''', '''String '''und in sich selbst umge<span style="color: white; background-color: navy"></span>wandelt werden. '''Char '''kann in und aus '''Int32''', '''UInt32''', '''String '''und in sich selbst umgewandelt werden. '''DateTime '''kann nur in und aus '''String '''und in sich selbst umgewandelt werden. '''TimeSpan '''kann nur in und aus '''String '''und in sich selbst umgewandelt werden. | ||
LEN | '''LEN''' | ||
{| | {| class="wikitable" width={{{breite|60%}}} | ||
|- | |- | ||
| Beschreibung | | width="100pt" style=background-color:#f6f6f6 |'''Beschreibung''' | ||
| Ruft die Länge einer Zeichenkette ab. | | Ruft die Länge einer Zeichenkette ab. | ||
|- | |- | ||
| Syntax | |style=background-color:#f6f6f6 | '''Syntax''' | ||
| LEN(expression) | | LEN(expression) | ||
|- | |- | ||
| Argumente | |style=background-color:#f6f6f6 | '''Argumente''' | ||
| expression – Die auszuwertende Zeichenkette | | expression – Die auszuwertende Zeichenkette | ||
|- | |- | ||
| Beispiel | |style=background-color:#f6f6f6 | '''Beispiel''' | ||
| Len(Bezeichnung) | | Len(Bezeichnung) | ||
|} | |} | ||
| Zeile 95: | Zeile 97: | ||
<br> | <br> | ||
ISNULL | '''ISNULL''' | ||
{| | {| class="wikitable" width={{{breite|60%}}} | ||
|- | |- | ||
| Beschreibung | | width="100pt" style=background-color:#f6f6f6 |'''Beschreibung''' | ||
| Überprüft einen Ausdruck und gibt entweder den überprüften Ausdruck oder einen Ersatzwert zurück. | | Überprüft einen Ausdruck und gibt entweder den überprüften Ausdruck oder einen Ersatzwert zurück. | ||
|- | |- | ||
| Syntax | | style=background-color:#f6f6f6 |'''Syntax''' | ||
| ISNULL(expression, replacementvalue) | | ISNULL(expression, replacementvalue) | ||
|- | |- | ||
| Argumente | | style=background-color:#f6f6f6 |'''Argumente''' | ||
| | | | ||
expression – Der zu überprüfende Ausdruck. <br>replacementvalue – Wenn der Ausdruck NULL ist, wird replacementvalue zurückgegeben. | expression – Der zu überprüfende Ausdruck. <br>replacementvalue – Wenn der Ausdruck NULL ist, wird replacementvalue zurückgegeben. | ||
|- | |- | ||
| Beispiel | | style=background-color:#f6f6f6 |'''Beispiel''' | ||
| IsNull(Betrag,0) | | IsNull(Betrag,0) | ||
|} | |} | ||
| Zeile 116: | Zeile 118: | ||
<br> | <br> | ||
IIF | '''IIF''' | ||
{| | {| class="wikitable" width={{{breite|60%}}} | ||
|- | |- | ||
| Beschreibung | | width="100pt" style=background-color:#f6f6f6 |'''Beschreibung''' | ||
| Ruft je nach dem Ergebnis eines logischen Ausdrucks einen von zwei Werten ab. | | Ruft je nach dem Ergebnis eines logischen Ausdrucks einen von zwei Werten ab. | ||
|- | |- | ||
| Syntax | | style=background-color:#f6f6f6 |'''Syntax''' | ||
| IIF(expr, truepart, falsepart) | | IIF(expr, truepart, falsepart) | ||
|- | |- | ||
| Argumente | | style=background-color:#f6f6f6 |'''Argumente''' | ||
| | | expr – Der auszuwertende Ausdruck <br>truepart – Der Wert, der zurückgegeben wird, wenn der Ausdruck True ist <br>falsepart - Der Wert, der zurückgegeben wird, wenn der Ausdruck False ist | ||
expr – Der auszuwertende Ausdruck <br>truepart – Der Wert, der zurückgegeben wird, wenn der Ausdruck True ist <br>falsepart - Der Wert, der zurückgegeben wird, wenn der Ausdruck False ist | |||
|- | |- | ||
| Beispiel | | style=background-color:#f6f6f6 |'''Beispiel''' | ||
| IIF([Kontonummer]=4000,'Umsatz', [Kontonummer]) | | IIF([Kontonummer]=4000,'Umsatz', [Kontonummer]) | ||
|} | |} | ||
| Zeile 137: | Zeile 137: | ||
<br> | <br> | ||
TRIM | '''TRIM''' | ||
{| | {| class="wikitable" width={{{breite|60%}}} | ||
|- | |- | ||
| Beschreibung | | width="100pt" style=background-color:#f6f6f6 |'''Beschreibung''' | ||
| Entfernt alle vorangestellten oder nachgestellten Leerraumzeichen, z.B. \r, \n, \t und ' '. | | Entfernt alle vorangestellten oder nachgestellten Leerraumzeichen, z.B. \r, \n, \t und ' '. | ||
|- | |- | ||
| Syntax | | style=background-color:#f6f6f6 |'''Syntax''' | ||
| TRIM(expression) | | TRIM(expression) | ||
|- | |- | ||
| Argumente | | style=background-color:#f6f6f6 |'''Argumente''' | ||
| expression – der zu kürzende Ausdruck. | | expression – der zu kürzende Ausdruck. | ||
|} | |} | ||
| Zeile 153: | Zeile 153: | ||
<br> | <br> | ||
SUBSTRING | '''SUBSTRING''' | ||
{| | {| class="wikitable" width={{{breite|60%}}} | ||
|- | |- | ||
| Beschreibung | | width="100pt" style=background-color:#f6f6f6 |'''Beschreibung''' | ||
| Ruft eine Teilzeichenfolge einer angegebenen Länge ab, beginnend an ei<span style="color: white; background-color: navy"></span>nem angegebenen Punkt in einer Zeichenfolge. | | Ruft eine Teilzeichenfolge einer angegebenen Länge ab, beginnend an ei<span style="color: white; background-color: navy"></span>nem angegebenen Punkt in einer Zeichenfolge. | ||
|- | |- | ||
| Syntax | | style=background-color:#f6f6f6 |'''Syntax''' | ||
| SUBSTRING(expression, start, length) | | SUBSTRING(expression, start, length) | ||
|- | |- | ||
| Argumente | | style=background-color:#f6f6f6 |'''Argumente''' | ||
| | | | ||
expression – Die Quellzeichenfolge für die Teilzeichenfolge. <br>start – Eine ganze Zahl, die den Beginn der Teilzeichenfolge angibt. <br>lenght – Eine ganze Zahl, die die Länge der Teilzeichenfolge angibt. | expression – Die Quellzeichenfolge für die Teilzeichenfolge. <br>start – Eine ganze Zahl, die den Beginn der Teilzeichenfolge angibt. <br>lenght – Eine ganze Zahl, die die Länge der Teilzeichenfolge angibt. | ||
|} | |} | ||
Siehe auch [http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx Microsoft MSDN] | |||
<br>__NOEDITSECTION__ | |||
[[Category:Smart_Edition|DOTNET Operatoren und Funktionen]] [[Category:Datenimport|DOTNET Operatoren und Funktionen]] | |||
Aktuelle Version vom 5. März 2012, 10:11 Uhr
Im Zuordnungsassistenten vom Datenimport können Sie im 2. Schritt des Assistenten diese Operatoren und Funktionen benutzen, um die Quelldaten in das CoPlanner Format umzuwandeln.
Operatoren
Arithmetische Operatoren
- + (Addition)
- - (Subtraktion)
- <math>*</math> (Multiplikation)
- / (Division)
- % (Modulo)
Boolesche Operatoren
Die Verkettung mit den booleschen Operatoren AND, OR und NOT ist nicht zulässig. Sie können mithilfe von Klammern Klauseln gruppieren und den Vorrang erzwingen. Der AND-Operator hat Vorrang gegenüber anderen Operatoren.
- Beispiel: ([LastName] = 'Smith' OR [LastName] = 'Jones') AND [FirstName] = 'John'
Beim Erstellen von Vergleichsausdrücken sind folgende Operatoren zulässig:
- <
- >
- <=
- >=
- <>
- =
- IN
- LIKE
Zeichenfolgenoperatoren
Verwenden Sie zum Verketten einer Zeichenfolge das Pluszeichen (+). Bei Zeichenfolgenvergleichen wird die Groß- und Kleinschreibung berücksichtigt (CaseSensitive).
Platzhalterzeichen
Sowohl * als auch % können in einem LIKE-Vergleich synonym als Platzhalter verwendet werden. Ein Platzhalter ist sowohl an Anfang und Ende eines Musters als auch nur am Ende oder nur am Anfang eines Musters zulässig. Zum Beispiel:
- „ItemName LIKE '*product*'“
- „ItemName LIKE '*product'“
- „ItemName LIKE 'product*'“
Platzhalter innerhalb einer Zeichenfolge sind unzulässig. 'te*xt' ist z.B. nicht zulässig.
Funktionen
Die folgenden Funktionen werden ebenfalls unterstützt:
CONVERT
| Beschreibung | Konvertiert einen bestimmten Ausdruck in einen angegebenen .NET Framework-Typ |
| Syntax | Convert(expression, type) |
| Argumente | expression – Der zu konvertierende Ausdruck Type – der .NET Framework-Typ, in den der Wert konvertiert wird. |
| Beispiel | Convert(Betrag, 'System.Int32') |
Alle Konvertierungen sind gültig, mit folgenden Ausnahmen: Boolean kann nur in und aus Byte, SByte, Int16, Int32, Int64, UInt16, UInt32, UInt64, String und in sich selbst umgewandelt werden. Char kann in und aus Int32, UInt32, String und in sich selbst umgewandelt werden. DateTime kann nur in und aus String und in sich selbst umgewandelt werden. TimeSpan kann nur in und aus String und in sich selbst umgewandelt werden.
LEN
| Beschreibung | Ruft die Länge einer Zeichenkette ab. |
| Syntax | LEN(expression) |
| Argumente | expression – Die auszuwertende Zeichenkette |
| Beispiel | Len(Bezeichnung) |
ISNULL
| Beschreibung | Überprüft einen Ausdruck und gibt entweder den überprüften Ausdruck oder einen Ersatzwert zurück. |
| Syntax | ISNULL(expression, replacementvalue) |
| Argumente |
expression – Der zu überprüfende Ausdruck. |
| Beispiel | IsNull(Betrag,0) |
IIF
| Beschreibung | Ruft je nach dem Ergebnis eines logischen Ausdrucks einen von zwei Werten ab. |
| Syntax | IIF(expr, truepart, falsepart) |
| Argumente | expr – Der auszuwertende Ausdruck truepart – Der Wert, der zurückgegeben wird, wenn der Ausdruck True ist falsepart - Der Wert, der zurückgegeben wird, wenn der Ausdruck False ist |
| Beispiel | IIF([Kontonummer]=4000,'Umsatz', [Kontonummer]) |
TRIM
| Beschreibung | Entfernt alle vorangestellten oder nachgestellten Leerraumzeichen, z.B. \r, \n, \t und ' '. |
| Syntax | TRIM(expression) |
| Argumente | expression – der zu kürzende Ausdruck. |
SUBSTRING
| Beschreibung | Ruft eine Teilzeichenfolge einer angegebenen Länge ab, beginnend an einem angegebenen Punkt in einer Zeichenfolge. |
| Syntax | SUBSTRING(expression, start, length) |
| Argumente |
expression – Die Quellzeichenfolge für die Teilzeichenfolge. |
Siehe auch Microsoft MSDN