使用 SQL Server 2008R2,我这里有一个简单的查询:
SELECT *
FROM ItemData
WHERE FREETEXT(Title, '"' + @OriginalSearchTerm + '"')
AND ( WebsiteID=@WebsiteID AND GeoCity = @GeoCity AND GeoState = @GeoState )
ORDER BY ItemListID DESC
@GeoCity
当and有一个有效值时,这一切都很好@GeoState
。然而,会有一些场景是@GeoCity = -1
和/或@GeoState = -1
。
我宁愿不为这些情况编写完整的单独查询,尽管这样可以正常工作。
如何优化当前查询来做到这一点?
谢谢。