Einzelnen Beitrag anzeigen

omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: SQL Unterabfrage die einen zusammengesetzten Wert zurück

  Alt 17. Apr 2008, 19:49
Ich finde es einfach unhöflich, wenn man keine Antwort erhält. Wenn der Fragende dann hier im Forum online ist und nicht antwortet, dann kann ich schonmal etwas säuerlich reagieren. Immerhin ist es meine Zeit die ich dem Fragenden zur Verfügung stelle, wenn dieser es dann nichtmal für nötig hält eine Reaktion zu zeigen, dann ist für mich auch Schluss.

Das mag ja super gemein sein und mit der PM wäre das ja auch eine Variante, allerdings würde es dann wohl gar keine Antworten mehr meinerseits geben.

Wie auch immer ich mag das miteinander und nicht das einseitige Abgreifen von Informationen. Mich interressiert es ja auch ob meine Lösung den erwünschten Erfolg gebracht hat.

Wie auch immer...


Das was du suchst ist ein GROUP_CONCAT, das gibt es unter MySQL. MSSQL hat diesen traumhaften Befehl leider noch nicht für sich entdeckt.

MySQL:
SQL-Code:
SELECT TRIM(GROUP_CONCAT(' ', categoryname)) AS categeogries
FROM tb_domaininvolve x
INNER JOIN tb_domains y
  ON x.fk_domainid = y.domainid
     AND x.fk_issueid = y.IssueID
MSSQL:
SQL-Code:
EXECUTE ('
DECLARE @bez VARCHAR(1000)
DECLARE @result VARCHAR(8000)

DECLARE data CURSOR FOR
SELECT categoryname
FROM tb_domaininvolve x
INNER JOIN tb_domains y
ON x.fk_domainid = y.domainid
AND x.fk_issueid = y.IssueID

SET @result =
''''
OPEN data
FETCH NEXT FROM data INTO @bez
WHILE @@FETCH_STATUS = 0 BEGIN
SET @result = @result + @bez +
'', ''
FETCH NEXT FROM data INTO @bez
END
CLOSE data

DEALLOCATE data

IF @result <>
'''' BEGIN
SET @result = SUBSTRING(@result, 1, DATALENGTH(@result)-2)
END

SELECT @result AS categeogries
')
  Mit Zitat antworten Zitat