我有一个SQL Server视图,它为此查询返回1行:
select *
from [dbo].[MyView] v
where v.ProductID = 38
但是为此查询返回一个额外的(错误的)行:
select *
from [dbo].[MyView] v
where v.ProductID = 38 and 1 != 2
以及此查询的额外(错误)行:
select top 10 *
from [dbo].[MyView] v
where v.ProductID = 38
我想知道为什么添加一个truthy谓词会使视图返回一个额外的行。我确定它与视图的内容无关,因此我没有说出它中的内容(顺便说一句,我的列中没有一个被称为1或2!)