【发布时间】:2023-03-04 22:34:01
【问题描述】:
我试图在 case 语句结束后调用 sql 函数但出现错误。 我在以下 sql 查询中遇到错误。
SELECT IsNULL(CONCAT(emp.FirstName,' ',emp.MiddleName,' ',emp.LastName),'-')
EmployeesName,
dbo.EmployeeScheduleTime(scdle.StartTime,scdle.EndTIme),
case dbo.GetDayName(scdle.Date)
when 'Tuesday' then
dbo.EmployeeScheduleTime(scdle.StartTime,scdle.EndTIme)
else Null
END dbo.GetDayNameWithDate(scdle.Date)
FROM Employee emp Left outer join Department dpt on
emp.DepartmentID=dpt.DepartmentID
inner join Shift shft on shft.ShiftID=emp.ShiftID
left outer join Schedule scdle on
scdle.ShiftID=shft.ShiftID
【问题讨论】:
-
您使用的是 Oracle 吗?如果是,是否可以从您这边切换到 plsql 来实现您想要的?
-
您提到了 MySQL 和 Oracle。但是
dbo.whatever是 Microsoft SQL Server 的东西。所以....你使用什么 dbms?
标签: mysql sql sql-server