Herkese merhaba,

Bu kısımda SQL Server’da listeyi tabloya dönüştüren fonksiyon kodları olacak.

CREATE FUNCTION fn_Listeyi_Tabloya_Donusturme
(
@Liste VARCHAR(MAX),
@Ayirici CHAR
)
RETURNS
@AyrilmisListe TABLE
(
item VARCHAR(MAX)
)
AS
BEGIN
DECLARE @item VARCHAR(MAX), @Pos INT
SET @Liste = LTRIM(RTRIM(@Liste))+ @Ayirici
SET @Pos = CHARINDEX(@Ayirici, @Liste, 1)
WHILE @Pos > 0
BEGIN
SET @item = LTRIM(RTRIM(LEFT(@Liste, @Pos - 1)))
IF @item <> ''
BEGIN
INSERT INTO @AyrilmisListe (item)
VALUES (CAST(@item AS VARCHAR(MAX)))
END
SET @Liste = RIGHT(@Liste, LEN(@Liste) - @Pos)
SET @Pos = CHARINDEX(@Ayirici, @Liste, 1)
END
RETURN
END
GO


--Çalıştırılması
SELECT item AS Listemiz
FROM dbo.fn_Listeyi_Taabloya_Donusturme('uçak,araba,gemi,traktör',',')
347 Kez Okundu

Kategoriler: