【发布时间】:2019-06-08 01:19:29
【问题描述】:
我在 MS Access 中有一个查询,我试图将其更改为 SQL 视图
其中一个select语句部分是
IIf(IsNull([Book ID]),-1,[Book ID]) AS SubBookID
与 Access 不同,T-SQL 需要 2 个参数用于 IsNull 函数。
我需要做的是类似
IIf(IsNull([Book ID],true),-1,[Book ID]) AS SubBookID
但是我们不能像那样使用true,因为T-SQL认为它是一个列名
【问题讨论】:
-
相当于
IsNull([Book ID], -1) As SubBookID。这将返回Book ID(如果它不是NULL),或者-1(如果它是);你不需要IIf()。