2014-02-25 78 views
0

我現在大概MSSQL一個嚴重的問題..轉換在MSSQL和行選擇

你看,有做出UINT64

選擇從實際數量的一些值
DECLARE @val bigint = 33689413311; 
WHILE (@val > 0) 
BEGIN 
    PRINT CONVERT(varchar(max),((@val%32)*100)/31)+'%' 
    SET @val = @val/32 
END 

結果查詢此查詢應該是:

100%

67%

29%

74%

0%

38%

100%

現在,我想這個查詢只選擇前100%,並且不打印其他(67,29,74,0,38,100)

有沒有辦法做到這一點?

回答

1

這是一個很奇怪的要求。你有什麼不是「查詢」。這是t-sql代碼。如果你只是想的第一個值,擺脫while循環:

DECLARE @val bigint = 33689413311; 
PRINT CONVERT(varchar(max),((@val%32)*100)/31)+'%' 
+0

好吧,如果我想顯示'67%「或'29%」 *我的意思究竟選擇什麼結果值的我想顯示只顯示一行* ..是可能的嗎? – user3153042