SQL Server:视图返回奇怪的额外行

时间:2016-04-19 10:26:00

标签: sql-server

我有一个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!)

0 个答案:

没有答案