Test isimli tabloda birden fazla FormNo ve yanında farklı ülke isimleri bulunmakta. FormNo ile Gruplandığında ülkeleri - ile yanyana yazarak tek satırda gösterme işlemi yapar.
Tek satırda gösterme örneği
ALTER FUNCTION [dbo].[GetUlke]
(
@FormNo int
)
RETURNS VARCHAR(500)
AS
BEGIN
DECLARE @Ulkeler varchar(500)
SELECT @Ulkeler = COALESCE(@Ulkeler + ' - ', '') + ISNULL(MT.Ulke,'')
FROM TEST MT WHERE Mt.FormNo=@FormNo
RETURN @Ulkeler
END
Örnek Kullanım
select FormNo,dbo.GetUlke(FOrmNo) as Ulkeler from TEST group by