任何人都可以请更正我嵌套的Select Case When的语法。嵌套Select Case的语法错误
Update [Tab-2 sourcing]
set POQty = a.Quantity
from
(
select
case when D.POQty > [Tab-2 sourcing].OpenQuantity
then D.POQty
case when D.POQty < [Tab-2 sourcing].OpenQuantity
then
(
case when D.POQty > [Tab-2 sourcing].AlreadyAlloted
then D.POQty
)
as Quantity
from DemandPortal D
inner join [Tab-2 sourcing]
on
D.PONumber = [Tab-2 sourcing].PONumber
)a
我是新来的sql server,所以不知道如何编写正确的选择大小写。
请解释所需的逻辑。从显然不工作的逻辑推断正确的逻辑并不容易! –
'...时......时......时......然后......其他......结束......“的情况。 'else'部分是可选的。 – jarlh
“End”关键字丢失 – Anagha