У меня есть столбец varchar (999), который я хочу выбрать, только если он не равен NULL.
Есть ли эффективный способ проверить, имеет ли строка значение NULL или нет, не проиндексировав все возможные значения для этого столбца?
Что ж, WHERE col IS NOT NULL может использовать растровое изображение NULL, но это сканирование кластерного индекса.
WHERE col IS NOT NULL
Или вы просто индексируете столбец и принимаете удар.Или используйте индексированное представление с фильтром IS NOT NULL.
К сожалению, это не решается элегантно до тех пор, пока " отфильтрованные индексы " SQL Server 2008