2014-01-22 34 views
-5

假設我的起始數爲5,結束數爲10.我想要一個sql函數,它給了我一個字符串逗號分隔值像(5,6,7 ,8,9,10)。SQL函數獲取起始和結束數時給出逗號分隔值

在此先感謝。

+1

和你做了什麼,以實現自己的目標? –

+0

我使用了COALESCE,但沒有奏效。 – doesdos

+0

SQL Server沒有任何內置函數。你需要寫你自己的。 –

回答

0

使用本:

declare @start int 
declare @end int 
set @start = 5; 
set @end = 10; 

;with ranges AS 
(
    SELECT 
     @start as val 
    UNION ALL 
    SELECT 
     val + 1 
    FROM ranges 
    WHERE val+1 <= @end 
) 
Select distinct 
     substring((select ','+convert(varchar, ranges.val) as [text()] 
        from ranges 
        order by 
         ranges.val 
        for XML path ('')),2, 1000) 
from ranges