Ich habe ein interessantes Problem für Interbase. Ich habe einen Datensatz, der unter anderem ein Dateneingabefeld und einen Zeitstempel für jeden Datensatz enthält. Ich möchte in der Lage sein, die Zeitstempel von den Aufzeichnungen zu kopieren, so dass am Ende des Tages das letzte Feld entlang der Linien lesen:Wie kann ich Daten innerhalb einer DB-Tabelle mit einer SQL-Anweisung zusammenführen?
TIMESTAMP <Carriage return> <carriage return> Original data in field
So das endgültige Aussehen, wenn das Feld angezeigt wird, ist:
time of entry
data that was entered
Leider muss dies auf Datenbankebene durchgeführt werden, da ich keinen Zugriff auf die Front-End-Software habe.
Die einzige Lösung, die ich in der Lage gewesen bin, zu tun ist zu tun, zu wählen, benutzerdefinierte Software verwenden, um die Zusammenführung durchzuführen und dann das entsprechende SQL Zeile für Zeile zu generieren, um den Datensatz zu aktualisieren. Da es mehrere hundert Datensätze pro Tag gibt, ist dies eher langsam, daher wäre eine SQL-basierte Lösung ideal.
In der Vergangenheit ist es mir gelungen, feste Daten am Ende eines Strings unter Verwendung von ||
zur Verkettung mit einer UPDATE
Anweisung hinzuzufügen (Daten || zusätzliche Information, die für alle Datensätze gleich ist), aber es ist schwierig, dies zu erledigen das Format:..
result of search||original data
Jede Hilfe geschätzt viel würde
Es würde helfen, wenn Sie die Struktur Ihrer Tabelle zeigen. Z.B. die Anweisung "CREATE TABLE", mit der Sie die Tabelle definiert haben. Leute können eine genauere Antwort geben, wenn sie die Datentypen, Feldnamen usw. kennen. –