gpt4 book ai didi

sql - T-SQL : Where clause appears to be ignored

转载 作者:行者123 更新时间:2023-12-01 22:18:06 24 4
gpt4 key购买 nike

我正在使用 SQL Server,它似乎正在返回在我的谓词中过滤 AGAINST 的行。我已将查询范围缩小到很小但会返回错误数据的范围。

DECLARE @ConnectMagicNumber BIGINT;
SET @ConnectMagicNumber = 4294967296;

SELECT DISTINCT
FLOOR(pe.ID_PE/@ConnectMagicNumber) as 'PE-StaNo',
pe.FName, pe.VName
FROM [dbo].[CRM_CPPE] pe
WHERE
-- Predicate below is not being applied
(FLOOR(pe.ID_PE/@ConnectMagicNumber)) > 5000
--
AND pe.FName = 'Augendoppler' OR (pe.FName = 'Batinic' AND pe.VName ='Drasco')

当我明确过滤仅 PE-StaNo 大于 5000 的行时,为什么 PE-StaNo 为 1 的行会返回。

对于我遗漏的任何帮助,我们将不胜感激。我为无法正确执行过滤而感到震惊。

Bad SQL Query

最佳答案

你在这里漏掉了一些括号。您需要牢记操作顺序。

WHERE 
-- Predicate below is not being applied
(FLOOR(pe.ID_PE/@ConnectMagicNumber)) > 5000
--
AND (pe.FName = 'Augendoppler' OR (pe.FName = 'Batinic' AND pe.VName ='Drasco'))

关于sql - T-SQL : Where clause appears to be ignored,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39147349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com