Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Absätze in Spalten



SonGoten13
14-02-2007, 13:21
Hallo,

Ich hab eine Tabelle bei der ich mehrere Spalten in eine vereinigen möchte. Dazu leg ich mir eine neue Spalte an und kopiere die Werte so in die neue Spalte:
'UPDATE tabelle SET spalte_neu = spalte1 + spalte2 + spalte 3'
Jedoch brauche ich Absätze zwischen den einzelnen Spaltenwerten (... spalte1 + <absatz> + spalte2 + <absatz> + spalte 3).
Weiss einer wie das geht?
DBMS = MSSQL mit SQL Query Analyser

mfg songoten

warrez
15-02-2007, 18:34
Wie waere es mal damit?



update spalten set spalten.spalte3=concat(concat(spalten.spalte1 ," absatz "), spalten.spalte2) where spalten.id=spalten.id;


Falls du keine id hast:


alter table spalten add id int(10) NOT NULL AUTO_INCREMENT FIRST, add PRIMARY KEY (id);

koennte dir das helfen. Hab es nicht mit $mssql getestet sollte aber auch gehen.

Turbohummel
18-02-2007, 08:41
Die Lösung von warrez sollte funzen.
Allerdings: Normalformen und Atomarität ade!

Ich würde das über einen View lösen (View-Syntax hab ich grad nich im Kopp).


CREATE VIEW blub (SELECT CONCAT(spalte1, spalte2, spalte3) FROM tabelle)