Felder mehrerer Records zusammenfügen

26/08/2008 - 17:28 von Klaus Mayer | Report spam
Hallo,
ich steh' vor einer "tollen" Problematik :(
Ich importiere zyklisch Daten aus einem alten Btrieve-System.
In einer der Tabellen befindet sich ein 255 Zeichen langes Textfeld.
Da aber diese Lànge nicht immer ausreicht, wurde
ein neuer Datensatz mit identischen ID's und einem Count+1 angelegt.
Als Bsp:

123 456789 001 TEXT1
123 456789 002 TEXT2 usw.

Gibt es eine Möglichkeit, mittels eines einzelnen Querys alle
zueinandergehörigen
Textfelder (max. 14 Stück) zusammenzufügen ohne dabei explizit die ID's
angeben zu müssen?
Das Absetzen des Querys sollte aus einer C#-Anwendung mittels einer
Readerschleife
erfolgen.

Für Eure Tipps dankend

Klaus
 

Lesen sie die antworten

#1 Olaf Pietsch
26/08/2008 - 18:27 | Warnen spam
Hallo Klaus,

"Klaus Mayer" schrieb im Newsbeitrag
news:g917fr$51k$02$
...
ein neuer Datensatz mit identischen ID's und einem Count+1 angelegt.
Als Bsp:

123 456789 001 TEXT1
123 456789 002 TEXT2 usw.

Gibt es eine Möglichkeit, mittels eines einzelnen Querys alle
zueinandergehörigen
Textfelder (max. 14 Stück) zusammenzufügen ohne dabei explizit die ID's
angeben zu müssen?



z. B.:

sein

create function dbo.fn_test ( @id int)
returns varchar (8000)
begin
declare @hh varchar (8000) ;

set @hh = '' ;

select @hh = @hh + spalte
from imp
where id = @id
order by count
;

return @hh;
end

select dbo.fn_test(xx.id)
from (select distinct id from imp) as xx

(ungetestet)

Gruß Olaf
Ich unterstütze PASS Deutschland e.V. (http://www.sqlpass.de)
Blog (http://www.sqlpass.de/PASSUserBlogs...x?BlogID=3)
Regionalgruppe Köln/Bonn/Düsseldorf
(http://www.sqlpass.de/Regionalgrupp...fault.aspx)

Ähnliche fragen