2015-11-05 83 views
-1

我的查詢如下:
如何使用Case語句爲sql編寫連接?

SET @MainSQL='SELECT UserProfile.empfullname, UserProfile.UnitId, OrgaMaster.Extension as OrgaID,Payroll.UserID,Payroll.Year,Payroll.PayrollID,<br> 
(Case Payroll.Month when '1' then '''January'''<br> 
when '2' then '''February'''<br> 
when '3' then '''March''' <br> 
when '4' then '''April''' <br> 
when '5' then '''May''' <br> 
when '6' then '''June''' <br> 
when '7' then '''July''' <br> 
when '8' then '''August'''<br> 
when '9' then '''September''' <br> 
when '10' then '''October''' <br> 
when '11' then '''November''' <br> 
when '12' then '''December''' <br> 
end)as Month 
       FROM  Payroll INNER JOIN 
       UserProfile ON Payroll.UserID = UserProfile.UserID inner JOIN 
       OrgaMaster on UserProfile.UnitId = OrgaMaster.OrgaID Where OrgaMaster.Level=1' 


結果仍顯示出incorrect.How在SQL中使用的情況下寫concate

+0

案例表達式,不是case語句... – jarlh

+1

Payroll.Month列的數據類型?哪個dbms產品?什麼是不正確的 - 即你得到了什麼,你想要什麼? – jarlh

+0

你需要''(雙)''''或' - 如果
標籤不是一個亂碼帖子的一部分,刪除它們 –

回答

0

CONCAT()功能 - (LINK) - 可以解析CASE聲明爲您和連接結果。

您應該可以將您的CASE聲明放入CONCAT()函數中。

我沒有看到你甚至試圖使用CONCAT()雖然?