That kind of catch-all query doesn't perform well at all. On SQL 2000 there's no way to make it perform well
Have a look at this thread - http://www.sqlservercentral.com/Forums/Topic599065-65-1.aspx
Gail Shaw
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability