【发布时间】:2022-01-01 00:10:21
【问题描述】:
编辑:选择后我的查询中有错误。离开这里是因为答案很有趣。
我想为 MS SQL Server 创建一个过滤器,例如:
WHERE ((this IS NOT NULL) or (that IS NOT NULL))
我试过回复given at a similar question:
filter((TAB1.c.this.isnot(None)) | (TAB2.c.that.isnot(None)))
filter(or_(TAB1.c.PERSONNE_ID.isnot(None), (TAB2.c.PERSONNE_ID.isnot(None)))
但有了这些选项,我只能得到:
WHERE (this IS NOT NULL or that IS NOT NULL)
在 T-SQL 中,这是与我想要获得的过滤器不同的过滤器。
有什么提示吗?
【问题讨论】:
-
WHERE 语句有何不同?由于运算符优先级,第一个 sn-p 中的内部
()不是根本不需要吗? -
不确定。确实这对我来说也很奇怪,但是如果我在 SQL 查询中测试它们,它们会给出不同的结果
标签: python tsql sqlalchemy