2014-01-06 95 views
0

我需要合併SQL Server中的兩個聚合函數。如何合併SQL Server中的兩個聚合函數

代碼:

SELECT 
    REPLACE(CONVERT(VARCHAR(8), SYSDATETIME(), 3), '/', '') AS [DDMMYY], 
    (count(Sno)+1) AS count 
FROM tbl_demographic_reg 

輸出:

DDMMYY count 

060114 1 

我需要上面的輸出爲06011400001 - 如何得到它?由於

+0

的毗連和轉換http://technet.microsoft.com/en-us/library/hh231515.aspx – PeterRing

回答

1

你可以只串聯在一起,在兩者之間加入必要的零:

SELECT 
    REPLACE(CONVERT(VARCHAR(8), SYSDATETIME(), 3), '/', '') + 
    right('0000' + cast((count(Sno)+1) as varchar(5)), 5) 
FROM tbl_demographic_reg 
+0

它顯示錯誤「附近的'cast'語法錯誤,期望'AS'。」該怎麼辦...? – Happy

+0

抱歉,放錯了方括號。請現在嘗試。 – Szymon

+0

謝謝...如果sno返回10然後o/p是000010但我需要它00010.dynamiclly它應該減少零的如何做...? – Happy

2
SELECT 
    REPLACE(CONVERT(VARCHAR(8), SYSDATETIME(), 3), '/', '') + 
    RIGHT('0000'+ CONVERT(VARCHAR,count(Sno)),6) 
FROM tbl_demographic_reg