如何为sql编写Case语句连接?

如何为sql编写Case语句连接?,sql,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''

我的问题如下:

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'
SET@MainSQL='选择UserProfile.empfullname、UserProfile.UnitId、OrgaMaster.Extension作为OrgaID、Payroll.UserID、Payroll.Year、Payroll.PayrollID,
(案例工资单。当“1”时的月份,然后是“1月”
当“2”之后是“2月”
什么时候是“3”然后是“三月”
什么时候是“4”然后是“4月”
当“5”时,则“5”时
什么时候是“6月”,然后是“6月”
当“7”之后是“7月”
什么时候是“8”,然后是“8月”
什么时候是“9”然后是“9月”
当“10”之后是“10月”
当“11”之后是“11月”
什么时候是“12月”,然后是“12月”
(完)同月 从工资单内部联接 Payroll.UserID=UserProfile.UserID内部联接上的UserProfile UserProfile.UnitId=OrgaMaster.OrgaID上的OrgaMaster,其中OrgaMaster.Level=1'

结果仍然显示不正确。如何在sql中用case编写concate

CONCAT()
函数-()-可以为您解析
case
语句并连接结果

您应该能够将您的
CASE
语句放入
CONCAT()
函数中

但我看不出您是否尝试过使用
CONCAT()



案例表达式,而不是案例报表…工资单的数据类型。月份列?哪个数据库管理系统产品?有什么不正确-例如,你得到了什么,你想要什么?你需要的是“”(double')而不是“”,或者“-如果
标记不是乱码文章的一部分,请删除它们为什么不制作一个MonthNames表?