2015-11-05 82 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()虽然?