gpt4 book ai didi

sql-server-2008 - IFF 语句错误 '=' 附近的语法不正确

转载 作者:行者123 更新时间:2023-12-04 07:11:23 25 4
gpt4 key购买 nike

我来自 MySQL 背景,所以请多多包涵。使用 MSSQL Server 2008,我正在编写一个包含 IFF 语句的查询。我收到以下错误。

"Msg 102, Level 15, State 1, Line 8
Incorrect syntax near '='."

我的查询是这样的:

SELECT
a.[storeno],
a.[Description],
a.[transactiondate],
a.[amount] AS 'pos',
b.[amount] AS 'ecc',
a.[amount] - b.[amount] AS 'difference',
IIF(a.amount = b.amount,'BALANCED','UNBALANCED') AS 'result',
GETDATE()
FROM
[POS_REPORT].[dbo].[Txn_Daily_Totals] a
LEFT JOIN
[POS_REPORT].[dbo].[SAP_FI_INBOUND_DAILY_TOTALS] b ON
a.[storeno] +
a.[transactiondate] =
b.[storeno] +
b.[transactiondate]

我尝试了很多不同的方法,但无法正确解决这个问题。我用过

IF
BEGIN
END
ELSE
END

和案例。都给我不同的错误。请帮助我。

最佳答案

你可以这样写:

case when a.amount = b.amount then 'BALANCED' else 'UNBALANCED' end as result

代替

IIF(a.amount = b.amount,'BALANCED','UNBALANCED') AS 'result'

关于sql-server-2008 - IFF 语句错误 '=' 附近的语法不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13470133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com