Asp.net 如何返回Gridview select命令参数的所有记录

Asp.net 如何返回Gridview select命令参数的所有记录,asp.net,sql,Asp.net,Sql,使用asp.net 在gridview select命令中,如何选择特定字段的所有记录,包括null。我有一个随下拉选择而变化的参数。我有一个默认列表项设置为%,但这不会提取空记录。我试过这个: 哪里 @类似“%”的提交和类似@submit的用户提交或类似@submit的用户提交为空或类似“%”的@submit和类似@submit的用户提交为空 但我在or语句的两边都得到了空记录。我还尝试了一个case语句,但无法确定如何同时选择%和“is null”。如果我理解正确,我认为您希望根据一个条件进

使用asp.net 在gridview select命令中,如何选择特定字段的所有记录,包括null。我有一个随下拉选择而变化的参数。我有一个默认列表项设置为%,但这不会提取空记录。我试过这个: 哪里 @类似“%”的提交和类似@submit的用户提交或类似@submit的用户提交为空或类似“%”的@submit和类似@submit的用户提交为空
但我在or语句的两边都得到了空记录。我还尝试了一个case语句,但无法确定如何同时选择%和“is null”。

如果我理解正确,我认为您希望根据一个条件进行选择,但是如果字段的值为null

像这样的东西应该适合你

select whatever from Table_1 where whatever like '%' or whatever is null

听起来好像您想要选择所有内容,包括null。为什么你有一个WHERE语句?是否希望所有字段都像下拉列表中选择的字段加上所有空字段?where语句是这样,可以对字段进行筛选。如果已筛选,则不希望返回空字段。最初,我需要返回所有记录。这部分我已经有了。如果用户从下拉列表中选择了一些内容,那么我不希望返回字段中的记录为null。这一定是基于同一个参数。好吧,你把我弄丢了。在您的问题中,您说希望同时返回“%”和null,现在您说您不希望返回null。是哪一个?如果你不想要null,那么只需执行我发布的查询,但不需要或子句页面加载,这就是我使用通配符的原因。如果用户从下拉列表中选择了某些内容,当然我不希望两者都选择,只希望选择他们选择的内容。下拉列表中的选项是什么?这些选项基于数据库中的内容。字段设置为varchar