为了避免给其他用户带来一些问题:
问题 1 + 解决方案:
如果您计划将该函数与 Access 数据库一起使用,请注意在 Access 中实现的函数与 SQL Server 实现不同ISNULL
的事实。ISNULL
访问ISNULL
函数总是返回TRUE
or FALSE
。因此,您必须IIF
围绕您的ISNULL
使用情况使用自定义函数。
问题 2 + 解决方案:
此外,如果您希望为列使用与别名相同的字段名称,这可能会导致 Access 数据库引擎通知您该字段存在“循环引用”。
所以如果需要使用和 Alias 一样的字段名,只需要在字段名前加上表名即可。(示例:您必须使用 RegTakePart.Website
而不是简单地使用Website
)。这样,您可以自由地Website
用作列的别名。
避免这两个问题的全局工作(和测试)SQL 查询如下:
SELECT RegName,
RegEmail,
RegPhone,
RegOrg,
RegCountry,
DateReg,
IIF(RegTakePart.Website IS NULL, 'no website, RegTakePart.Website) AS Website
FROM RegTakePart
WHERE Reject IS NULL