The reason NOT to use ISNULL or COALESCE is that you don't need it and, additionally, it will not peform as well if there is an index. Here is an example of how to runt he same query with and without a COALESCE:DECLARE @Yak TABLE (ID INT, FileName VARCHAR(255))INSERT @YakSELECT 1, 'C:\myfile.txt'UNION ALL SELECT 2, NULLUNION ALL SELECT 3, 'D:\Foo\Bar.xml'UNION ALL SELECT 4, NULLSELECT *FROM @YakWHERE FileName IS NOT NULLSELECT *FROM @YakWHERE COALESCE(FileName, '') <> ''