Moinsen,
bin SQL Neuling und hab direkt mit einem Verbindungsproblem zu tun.
Also, ich möchte 2 Zeilen einer Spalte in einer seperaten Spalte verbinden.
Soweit bin ich:
Die Zeilen sind in einer Extraspalte [Info], allerdings muss ich das ganze in Stored Procedures machen.
------------------------------------
Das ist die Tabelle (ein Beispiel):
+--------------+---------------+-------------+-------------+
|....datum_1....|.datum_2.....|.text..........|.ID .............|
+--------------+---------------+-------------+-------------+
|....20091112..|.20101224...|.feiern wir.|....220022.....|
+--------------+---------------+-------------+-------------+
|....20100820..|.20110429...|.gehen wir|....121212.....|
+--------------+---------------+-------------+-------------+
------------------------------------
Soweit habe ich es:
SELECT
SUBSTRING(CONVERT(VARCHAR(50), datum_1), 0, 0) + 'Vom ' +
SUBSTRING(CONVERT(VARCHAR(50), datum_1), 7, 2) + '.' +
SUBSTRING(CONVERT(VARCHAR(50), datum_1), 5, 2) + '.' +
SUBSTRING(CONVERT(VARCHAR(50), datum_1), 0, 5) + ' bis ' +
SUBSTRING(CONVERT(VARCHAR(50), datum_2), 7, 2) + '.' +
SUBSTRING(CONVERT(VARCHAR(50), datum_2), 5, 2) + '.' +
SUBSTRING(CONVERT(VARCHAR(50), datum_2), 0, 5) + ' ' +
SUBSTRING(CONVERT(VARCHAR(50), text), 0, 13) + ';'
AS Extratext
FROM [*Datenbank*]
WHERE [ID] = 220022 or [ID] = 121212
------------------------------------
Ausgabe:
+--------------+--------------------------------------------------------------+
|...................|...Extratext................. ............................................|
+--------------+--------------------------------------------------------------+
|.......1..........|.Vom 12.11.2009 bis 24.12.2010 feiern wir.;...............|
+--------------+--------------------------------------------------------------+
|.......2..........|.Vom 20.10.2008 bis 29.04.2011 gehen wir ;..............|
+--------------+--------------------------------------------------------------+
------------------------------------
Nun muss das alles in Stored Procedures.
Wenn das soweit alles ok wäre müsste das aber am Ende so aussehen:
+--------------+--------------------------------------------------------------+
|...................|...Extratext................. ............................................|
+--------------+--------------------------------------------------------------+
|......1...........|.Vom 12.11.2009 bis 24.12.2010 feiern wir.;Vom.........|
|...................|. 20.10.2008 bis 29.04.2011 gehen wir ;.....................|
+--------------+--------------------------------------------------------------+
------------------------------------
Das wäre mein Ziel halt.
Ich bitte um Erklärungen für Dummies und
Vielen Dank bereits im Voraus.
bin SQL Neuling und hab direkt mit einem Verbindungsproblem zu tun.
Also, ich möchte 2 Zeilen einer Spalte in einer seperaten Spalte verbinden.
Soweit bin ich:
Die Zeilen sind in einer Extraspalte [Info], allerdings muss ich das ganze in Stored Procedures machen.
------------------------------------
Das ist die Tabelle (ein Beispiel):
+--------------+---------------+-------------+-------------+
|....datum_1....|.datum_2.....|.text..........|.ID .............|
+--------------+---------------+-------------+-------------+
|....20091112..|.20101224...|.feiern wir.|....220022.....|
+--------------+---------------+-------------+-------------+
|....20100820..|.20110429...|.gehen wir|....121212.....|
+--------------+---------------+-------------+-------------+
------------------------------------
Soweit habe ich es:
SELECT
SUBSTRING(CONVERT(VARCHAR(50), datum_1), 0, 0) + 'Vom ' +
SUBSTRING(CONVERT(VARCHAR(50), datum_1), 7, 2) + '.' +
SUBSTRING(CONVERT(VARCHAR(50), datum_1), 5, 2) + '.' +
SUBSTRING(CONVERT(VARCHAR(50), datum_1), 0, 5) + ' bis ' +
SUBSTRING(CONVERT(VARCHAR(50), datum_2), 7, 2) + '.' +
SUBSTRING(CONVERT(VARCHAR(50), datum_2), 5, 2) + '.' +
SUBSTRING(CONVERT(VARCHAR(50), datum_2), 0, 5) + ' ' +
SUBSTRING(CONVERT(VARCHAR(50), text), 0, 13) + ';'
AS Extratext
FROM [*Datenbank*]
WHERE [ID] = 220022 or [ID] = 121212
------------------------------------
Ausgabe:
+--------------+--------------------------------------------------------------+
|...................|...Extratext................. ............................................|
+--------------+--------------------------------------------------------------+
|.......1..........|.Vom 12.11.2009 bis 24.12.2010 feiern wir.;...............|
+--------------+--------------------------------------------------------------+
|.......2..........|.Vom 20.10.2008 bis 29.04.2011 gehen wir ;..............|
+--------------+--------------------------------------------------------------+
------------------------------------
Nun muss das alles in Stored Procedures.
Wenn das soweit alles ok wäre müsste das aber am Ende so aussehen:
+--------------+--------------------------------------------------------------+
|...................|...Extratext................. ............................................|
+--------------+--------------------------------------------------------------+
|......1...........|.Vom 12.11.2009 bis 24.12.2010 feiern wir.;Vom.........|
|...................|. 20.10.2008 bis 29.04.2011 gehen wir ;.....................|
+--------------+--------------------------------------------------------------+
------------------------------------
Das wäre mein Ziel halt.
Ich bitte um Erklärungen für Dummies und
Vielen Dank bereits im Voraus.
Comment