【发布时间】:2010-01-14 08:23:04
【问题描述】:
今天我发现一个奇怪的问题是我有一个可以为空列的表,我尝试使用以下查询
选择 * ID, 我的NCol, FROM dbo.[MyTable] WHERE MyNCol 'MyValue'
并期望它返回字段 MyNCol 中没有“MyValue”值的所有行。但它没有返回上面指定的列(MyNCol)中所有包含 NULL 的行。 所以我必须将我的查询重写为
选择 * ID, 我的NCol, FROM dbo.[MyTable] WHERE MyNCol 'MyValue' OR MyNCol 为空
现在我的问题是为什么第一个查询不足以执行我想要的。 :(
问候 穆巴沙尔
【问题讨论】:
标签: sql-server sql-server-2008 nullable