繁体   English   中英

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

[英]How to write concatenation with Case statement for 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'


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

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

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

我没有看到您甚至尝试使用CONCAT()


暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM