Page 1 of 1

GELÖST - ExecuteSQLQuery - Tabelle verarbeiten

Posted: 01. Sep 2017, 22:16
by Phillios
Hallo,

ich versuche gerade aus einem Select Befehl, der eine Tabelle mit mehreren Spalten und Zeilen ausgibt, diese Werte Zeile für Zeile zu verarbeiten und die Spalten in eine Variable zu schreiben.

Hintergrund ist das ich für jede Zeile ein neues Asset anlegen möchte, nur brauche ich um dies zu tun die einezelnen Spalten in einer Variable.

Hat jemand damit schon Erfahrung bzw. kann mit evtl einen Tipp geben wie ich das hinbekomme?

Viele Grüße und danke,
Phil

Re: ExecuteSQLQuery - Tabelle verarbeiten

Posted: 02. Sep 2017, 15:53
by kaese
Du definierst im ExecuteSqlQuery deine Abfrage und die Datenverbindung. Im Bereich "Forearch <variable> in the query result" wird die Schleifenvariable (z. B. record) definiert. Auf die kannst du dann im ExecuteSql-Query zugreifen und darunter einen beliebige Sequenz zum Erzeugen der Assets bauen.

Wir haben bei uns z. B. eine Abfrage, die eine Expression-ObjectID zurückgibt. Auf die greifen wir in der Sequenz mittels record.GetGuid(0) zu, wobei 0 in dem Fall dem 1. Feld im SQL-Result entspricht (wir geben ja auch nur ein Feld aus dem DB-Query zurück).

Re: ExecuteSQLQuery - Tabelle verarbeiten

Posted: 04. Sep 2017, 10:46
by Phillios
Super, vielen Dank!!!

Genau das hat mir gefehlt.

Viele Grüße,
Phil