【发布时间】:2016-06-10 20:18:08
【问题描述】:
我在 Access 中链接了两个 SQL Server 表。它们都加入了一个简单的 Access 查询。
SELECT * From TableMain
LEFT JOIN TableJoin on TableMain.ID=TableJoin.ID
WHERE TableMain.ID Is Not Null AND (TableJoin.Category='Category1' OR TableJoin.Category Is Null);
我无法检索 TableJoin.Category 为空的行。我试过Is Null 和<>Null。 Is Null 在 SQL Server 中使用相同的两个表,根据 the Microsoft help page 它也应该在 Access 中工作。我错过了什么?
【问题讨论】:
-
ODBC 驱动程序可能会将类别字段作为零长度字符串而不是空值拉出。也许尝试类似: Len(Nz(TableJoin.Category,"")) = 0 或类似的东西?
-
试试 nz(TableJoin.Category='Category1')='Category1'
标签: sql sql-server ms-access