[MSSQL] Łączenie krotek w jedną

0

Witam, interesuje mnie zrobienie czegoś takiego

sql zwraca mi np 3 krotki

ala 
ma 
kota

chce osiągnąć coś takiego

ala; ma; kota

ma to być zwracane w subquery i wsyawiane w jedna z wielu krotek.

chciałbym sie dowiedzieć czy to jest możliwe, jeśli tak to w jaki sposób osiągnę taki wynik?

Dzięki

0

Na MS SQL >= 2005 :

  1. Użyć CLR i biblioteki napisanej np. w VB.NET
  2. CREATE AGGREGATE

Na każdym powinno pójść:

/*
create table ##x(pole1 varchar(200) not null)
set nocount on
insert ##x select 'ala' pole1 union select 'ma' union select 'kota' 
set nocount off
*/

declare @z varchar(max)
set @z = ''
select @z = @z + pole1 + '; ' from ##x 
select @z


-- drop table ##x

pozdrawiaMM

0

dzięki, tak myślałem

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.