我在ASP.net Web应用程序中有一个SQL查询,如下所示:
SELECT * FROM [Records] WHERE ([title] LIKE '%' + @title + '%')
@title当然是页面上文本框的值。
我的问题是,为什么当文本框为空时,它什么都不返回?以及如何使它返回所有内容,就像逻辑告诉我应该做的那样?
SELECT * FROM [Records] WHERE @title IS NULL OR LEN(@Title) = 0 OR ([title] LIKE '%' + @title + '%')