这是我的条件。 表单中有一个文本框,如果您不输入任何内容,它将返回该表中的所有行。如果您输入某些内容,它将返回 Col1 与输入匹配的行。我试着用下面的sql来做。但是有一个问题,这些列允许 Null 值。它不会返回具有 NULL 值的行。有没有办法根据输入返回所有或匹配的行?
更新
我使用 ObjectDataSource 和 ControlParameter 传递参数,当控件输入为空时,ObjectDataSource 会传递一个 DBNULL 给 TSQL 命令。
Col1 Col2 Col3
ABCD EDFR NULL
NULL YUYY TTTT
NULL KKKK DDDD
select * from TABLE where Col1 like Coalesce('%'+@Col1Val+'%',[Col1])
最佳答案
你试过吗
SELECT *
FROM TABLE
WHERE COALESCE(Col1, '') LIKE COALESCE ('%'+@Col1Val+'%', [Col1])
关于c# - 使用一个 SQL 命令从 sql 中获取全部或部分结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2712852/