【发布时间】:2019-11-25 04:20:03
【问题描述】:
SELECT *
FROM users
WHERE userid = (null OR '')
这是 TSql 查询userid = (null OR '')有效吗?
【问题讨论】:
-
此查询在 SQL Server 中无效。如果您尝试运行它,您将收到语法错误。这是一个提示。
-
这个 t sql 查询是否有效?.. 你试过运行它吗?
-
通常,如果您想为列提供允许值的列表,则不要使用 = 您使用 IN 就像在
userid IN (value1, value2)中一样,但我不确定这是否适用于 NULL 作为其中之一这些值。 -
@bjk116:很容易测试:
select * from (values (null)) v(x) where x in (null)什么也不返回,因为null = null不正确。 -
userid is null or userid = ''
标签: c# sql .net sql-server