Skip to main content
Skip table of contents

f$SQLPG_to_String


f$SQLPG_to_String

Mit dieser Funktion wird aus dem Inhalt einer Parametergruppe ein SQL-Befehl zusammengesetzt, der für das Erzeugen einer WHERE-Bedingung oder aber auch als UPDATE Befehl verwendet werden kann. Alle belegten Parameter der Parametergruppe werden in den SQL-Befehl aufgenommen. Beim Einfügen des Werts wird der Datentyp berücksichtigt. Texte werden in einfache Hochkommas eingefasst. Der Trenner zwischen den einzelnen Bestandteilen muss mitgegeben werden. Soll das Ergebnis als WHERE Bedingung eines SQL-Befehls verwendet werden, so muss als Trenner ’ AND ’ mitgegeben werden. Es ist darauf zu achten, dass die Leerzeichen nicht vergessen werden. Soll der SQL-Befehl als Update-Komponente verwendet werden, so ist als Trenner ’,’ mitzugeben.

Hinweis: Leere Parameter werden nicht berücksichtigt. Falls diese Funktion verwendet wird, um Datensätze zu löschen oder ändern, müssen Sie sich vergewissern, dass genügend Parameter mit Werten belegt sind. Sonst werden möglicherweise zu viele Datensätze gelöscht bzw. geändert.

Syntax:

SQL = f$SQLPG_to_String (PGName, Trenner [,Sort] )

 

Argument

Typ

Bedeutung

 

PGName

Zeichenkette

Der Name der Parametergruppe, deren Werte als Kriterien dienen.

 

Trenner

Zeichenkette

Der zu verwendende Trennstring zwischen den Kriterien.

 

Sort

Ganzzahl

Dieser Parameter ist optional.

Sort = 1 bedeutet, dass die Parameter der Parametergruppe alphabetisch sortiert werden, bevor der Ausgabetext erstellt wird.

Ergebnis:

Zeichenkette

Der erzeugte SQL String

Falls kein SQL-String erzeugt werden konnte, weil die Parametergruppe LEER ist oder nicht gefunden wurde, wird das Ergebnis auf LEER gesetzt.

Beispiel: zur Erzeugung einer Where Bedingung

Anschrift.Rufname = 'ABB'

Anschrift. FirmaID = 1

SQL = f$SQLPG_to_String('Anschrift',' AND ')

Ergebnis:

SQL = 'Rufname' = 'ABB' AND FirmaID = 1

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.