如果在 sql 中为 NULL,则设置值 - Access 2007

发布于 2024-08-12 21:55:32 字数 414 浏览 2 评论 0原文

是否可以将值设置为 NULL?

我现在使用的sql是这样的:

SELECT date
FROM Activity
WHERE date BETWEEN [Forms]![Search]![fromDate] AND [Forms]![Search]![toDate]

但问题是当fromDatetoDate没有值时,结果是零行。所以我想做的是当 fromDateNULL 时,将 fromDate 值更改为 1800-01-01toDateNULL时,将其更改为2300-01-01

Is it possible to set a value to values who is NULL?

The sql I use now is this:

SELECT date
FROM Activity
WHERE date BETWEEN [Forms]![Search]![fromDate] AND [Forms]![Search]![toDate]

But the problem is when there is no value for fromDate or toDate the result is zero rows. So what I want to do is when fromDate is NULL, change the fromDate value to 1800-01-01 and when toDate is NULL, change it to 2300-01-01.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凉薄对峙 2024-08-19 21:55:32

您应该能够使用 NZ 函数

Nz(variant [, valueifnull ] )

NZ 链接

You should be able to use the NZ function

Nz(variant [, valueifnull ] )

NZ link

中二柚 2024-08-19 21:55:32

试试这个:

SELECT date  
FROM Activity
WHERE date BETWEEN 
    ISNULL([Forms]![Search]![fromDate], '1800-01-01') AND 
    ISNULL([Forms]![Search]![toDate], '2300-01-01')

Try this:

SELECT date  
FROM Activity
WHERE date BETWEEN 
    ISNULL([Forms]![Search]![fromDate], '1800-01-01') AND 
    ISNULL([Forms]![Search]![toDate], '2300-01-01')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文