Sayfayı Yazdır | Pencereyi Kapat

SQL INT SPLIT

Nereden Yazdırıldığı: Datakent
Kategori: Diğer bölümler
Forum Adı: Microsoft SQL Server
Forum Tanımlaması: Microsoft SQL Server ile ilgili soru / sorun ve paylaşım bölümü
URL: http://forum.datakent.com/forum_posts.asp?TID=2788
Tarih: 18.Nisan.2024 Saat 13:56


Konu: SQL INT SPLIT
Mesajı Yazan: murat turan
Konu: SQL INT SPLIT
Mesaj Tarihi: 19.Nisan.2015 Saat 10:30
CREATE FUNCTION [dbo].[SqlSplit2Int]
(
@IDS varchar(MAX)
)
RETURNS @SqlTblSplit TABLE
(
rcid int
)
AS
BEGIN
DECLARE @String    VARCHAR(11)

    WHILE LEN(@IDS) > 0
    BEGIN
        SET @String      = LEFT(@IDS, 
                                ISNULL(NULLIF(CHARINDEX(',', @IDS) - 1, -1),
                                LEN(@IDS)))
        SET @IDS = SUBSTRING(@IDS,
                                     ISNULL(NULLIF(CHARINDEX(',', @IDS), 0),
                                     LEN(@IDS)) + 1, LEN(@IDS))

        INSERT INTO @SqlTblSplit ( rcid )
        VALUES ( CAST(@String AS INT) )
    END   

RETURN
END

-- KULLANIM
SELECT * FROM [dbo].[SqlSplit2Int] 
('1000000000,1000000002,1000000003,1000000004,1000000005,1000000006,1000000007,1000000008,1000000009')


-------------
http://www.kasatakip.com - Kasa Takip  |  http://www.caritakip.com - Cari Takip  |  http://www.evraktakip.com - Evrak Takip  |  http://www.etasqlmobil.com - ETA SQL Mobil



Sayfayı Yazdır | Pencereyi Kapat