Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Server Textfelder miteinander verknüpfen, wie??? (https://www.delphipraxis.net/72253-sql-server-textfelder-miteinander-verknuepfen-wie.html)

Janek76 27. Jun 2006 19:25

Datenbank: sql server (MSSQL) • Version: 2000 • Zugriff über: Direkt

SQL Server Textfelder miteinander verknüpfen, wie???
 
Hallo,

kann mir jemand, weiterhelfen? Ich möchte gerne Feierabend machen, muß aber vorher unbedingt noch herausfinden, wie man mit einem SQL-Befehl, zwei Textfelder (text oder ntext) im SQL-Server miteinander verknüpft, oder ein Memofeld anhängt. Ich habe echt keinen Plan mehr.

UPDATE Tabelle1
SET MEMOTextFeld = MEMOTextFeld + AnderesTextFeld
ODER

SET MEMOTextFeld = MEMOTextFeld & AnderesTextFeld

...GEHT ALLES NICHT...Verdammte Sch...



Das alles geht nicht. Wäre sehr dankbar, wenn mir jemand auf die Schnelle weiterhelfen könnte...

marabu 27. Jun 2006 19:42

Re: SQL Server Textfelder miteinander verknüpfen, wie???
 
Hallo Janek,

der MSSQL Server unterstützt laut Handbuch keine string concatenation für ntext und text Felder. Du wirst auf Code und den BlobStream zurückgreifen müssen - fürchte ich.

Grüße vom marabu

Janek76 27. Jun 2006 19:48

Re: SQL Server Textfelder miteinander verknüpfen, wie???
 
Verdammt...ich finde nichts dazu...ich kann nicht auf andere dinge zurückgreifen...

ich habe ein textfeld (typ text) das schon ein, zwei zeilen inhalt hat und dazu müssen textzeilen aus einem anderen memo angefügt werden...geht nicht anders

marabu 27. Jun 2006 19:50

Re: SQL Server Textfelder miteinander verknüpfen, wie???
 
Bei dem bisschen Text, da kannst du vielleicht nach VARCHAR casten und dann die strings anhängen.

PS: Schau mal nach UPDATETEXT und WRITETEXT

marabu

Janek76 27. Jun 2006 19:55

Re: SQL Server Textfelder miteinander verknüpfen, wie???
 
Das mit dem casten habe ich auch schon probiert, aber dann erhalte ich in vielen werten nullwerte

ok. werd mal nachsehen. danke jedefalls erstmal...

Jelly 27. Jun 2006 20:12

Re: SQL Server Textfelder miteinander verknüpfen, wie???
 
Der SQL Server 2005 unterstützt jetzt auch Varchars die länger als 255 zeichen sein dürfen, und die kann mal ganz bequem "addieren"...

marabu 27. Jun 2006 20:17

Re: SQL Server Textfelder miteinander verknüpfen, wie???
 
Hi Tom,

MSSQL7 arbeitet auch schon mit VARCHAR(8000). Und die ersten 8000 Zeichen aus einem Memo kann man sich bequem mit SUBSTRING() holen.

marabu

Jelly 27. Jun 2006 20:26

Re: SQL Server Textfelder miteinander verknüpfen, wie???
 
Zitat:

Zitat von marabu
MSSQL7 arbeitet auch schon mit VARCHAR(8000).

Stimmt, hatte ich verwechselt.

Janek76 27. Jun 2006 20:44

Re: SQL Server Textfelder miteinander verknüpfen, wie???
 
Das mit Substring funktioniert. Das mit Convert komischerweise nicht. Ich brauche zwar keine 8000 Zeichen, aber Substring erzeugt ja keine neuen Zeichen, wenn ich mehr angebe, als der Inhalt lang ist.

Ziemlich umständlich, aber erstmal eine passable Lösung, um das fertig zu kriegen.

UPDATETTEXT, READTEXT und WRITETEXT war mir in der Schnelle jetzt zu hoch, vielleicht seh ichs mir mal in Ruhe an. Danke jedenfalls für die Antworten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz