我在MS Access中有一个查询,我正尝试更改为SQL视图
select语句部分之一是
IIf(IsNull([Book ID]),-1,[Book ID]) AS SubBookID与Access不同,T-SQL需要为IsNull函数提供两个参数。
我需要做的是像这样
IIf(IsNull([Book ID],true),-1,[Book ID]) AS SubBookID但是我们不能那样使用true,因为T-SQL认为它是一个列名
发布于 2019-06-08 19:12:09
您将检查[Book ID]是否为空。如果为空,则返回-1,否则返回[Book ID]。
要实现这一点,您需要将其更正为:
ISNULL([Book ID],-1) AS SubBookID如您所见,在这种情况下不再需要IIF函数。
阅读有关T-SQL中的ISNULL的更多信息:https://docs.microsoft.com/en-us/sql/t-sql/functions/isnull-transact-sql?view=sql-server-2017
https://stackoverflow.com/questions/56502683
复制相似问题