【发布时间】:2018-03-10 14:45:35
【问题描述】:
我在 mssql 中有这段代码:
SELECT
t1.Id,
t2.Id,
t1.QuantityIn,
t1.PriceIn,
t2.QuantityOut,
(If (t2.QuantityOut - t1.QuantityIn)=0
THEN t2.QuantityOut
Else t2.QuantityOut - t1.QuantityIn ) AS Quant,
t2.PriceOut
FROM t1
LEFT JOIN t2 ON t2.Id = t1.Id
在软件中 MsSql Server Management Studio 错误是
关键字“If”附近的语法不正确。
在我的情况下,'if' 的正确语法是什么?
谢谢!
【问题讨论】:
-
@lad2025 的答案对于 SQL Server 2012+ 是正确的,但使用
CASE语句更便于移植。 stackoverflow.com/a/22839537/2084315