如何在SQL中使用两个相似的参数执行搜索功能

舍尼

我正在尝试使用sql和asp.net进行搜索。我创建了一个Gridview,它使用以下sqldatasource sql语句检索数据。

SELECT customer.fisrtname,
       customer.lastname,
       customer.initials,
       customer.title,
       address.street,
       area.area,
       suburb.suburbname
FROM   address
       INNER JOIN area
               ON address.areaid = area.areaid
       INNER JOIN areasuburb
               ON area.areaid = areasuburb.areaid
       INNER JOIN customeraddress
               ON address.addressid = customeraddress.addressid
       INNER JOIN customer
               ON customeraddress.customerid = customer.customerid
       INNER JOIN suburb
               ON areasuburb.suburbid = suburb.suburbid
WHERE  ( customer.lastname LIKE '%' + @Lastname + '%' )
        OR ( address.street LIKE '%' + @Street + '%' ) 

我遇到的问题是,如果用户没有在姓氏字段中输入任何值,那么即使存在有效数据,该语句也不会返回任何数据。

请对此的任何帮助将不胜感激。

戈登·利诺夫(Gordon Linoff)

这是执行可选参数的一种方法:

WHERE  (@Lastname is NULL or customer.lastname LIKE '%' + @Lastname + '%' ) or
       (@Street is NULL or address.street LIKE '%' + @Street + '%' ) 

它只是在参数为时忽略条件NULL(或者您可以使用= '',取决于您如何表示没有输入参数的事实)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Vim中搜索两个相似的字符串之一?

来自分类Dev

如何在C中使用open mp同时执行两个不同的功能

来自分类Dev

C ++⎼两个相似的功能,但执行方式却大不相同

来自分类Dev

我将如何结合这两个相似的功能?

来自分类Dev

如何推理这两个非常相似的功能之间的巨大性能差异?

来自分类Dev

使用两个参数使用lapply生成多个相似的图

来自分类Dev

如何通过分解两个非常相似的类在Argparse的类中传递参数

来自分类Dev

如何在Javascript / Vue.js中求和两个相似的对象

来自分类Dev

如何在bash中将两个相似的字符串与通配符进行比较?

来自分类Dev

如何合并两个相似的JavaScript代码块?

来自分类Dev

如何结合两个几乎相似的RxJava方法?

来自分类Dev

如何在SQL中使用两个信息表

来自分类Dev

使用“ GROUP BY”的两个字段相似的SQL

来自分类Dev

如何使用Doctrine在Symfony中的两个实体之间共享相似的属性?

来自分类Dev

如何使用 vanilla javascript 将 HTML 附加到两个相似的元素?

来自分类Dev

如何在类似搜索中使用 ORM 从两个表中获取数据 - 使用 Laravel

来自分类Dev

维护/维持两个代码集的风险,一个用于 CPU,一个用于 GPU,需要执行非常相似的功能

来自分类Dev

如何在Linux上的pdnsd中使用两个搜索域

来自分类Dev

如何在HQL中使用一个类似的运算符在多列中进行搜索(Hibernate SQL)

来自分类Dev

如何使用SELECT INTO将两个相似的表列的值放入一个表中?

来自分类Dev

如何在Prometheus中使用两个指标执行查询?

来自分类Dev

如何在bash中使用`fc`编辑和执行最后两个命令

来自分类Dev

如何在nodejs中使用promise执行两个mysql查询?

来自分类Dev

如何比较两个结构相似的表,仅在SQL Server中返回列名和不同值的值?

来自分类Dev

为什么这两个相似的功能之一崩溃而正常工作呢?

来自分类Dev

使用SQL查询搜索相似的地址

来自分类Dev

如何在Swift中使用两个闭包作为参数来创建函数?

来自分类Dev

如何在Arrow函数中使用Typescript泛型添加两个参数

来自分类Dev

如何在OpenAPI 3.0中使用两个可选参数定义路径?

Related 相关文章

  1. 1

    如何在Vim中搜索两个相似的字符串之一?

  2. 2

    如何在C中使用open mp同时执行两个不同的功能

  3. 3

    C ++⎼两个相似的功能,但执行方式却大不相同

  4. 4

    我将如何结合这两个相似的功能?

  5. 5

    如何推理这两个非常相似的功能之间的巨大性能差异?

  6. 6

    使用两个参数使用lapply生成多个相似的图

  7. 7

    如何通过分解两个非常相似的类在Argparse的类中传递参数

  8. 8

    如何在Javascript / Vue.js中求和两个相似的对象

  9. 9

    如何在bash中将两个相似的字符串与通配符进行比较?

  10. 10

    如何合并两个相似的JavaScript代码块?

  11. 11

    如何结合两个几乎相似的RxJava方法?

  12. 12

    如何在SQL中使用两个信息表

  13. 13

    使用“ GROUP BY”的两个字段相似的SQL

  14. 14

    如何使用Doctrine在Symfony中的两个实体之间共享相似的属性?

  15. 15

    如何使用 vanilla javascript 将 HTML 附加到两个相似的元素?

  16. 16

    如何在类似搜索中使用 ORM 从两个表中获取数据 - 使用 Laravel

  17. 17

    维护/维持两个代码集的风险,一个用于 CPU,一个用于 GPU,需要执行非常相似的功能

  18. 18

    如何在Linux上的pdnsd中使用两个搜索域

  19. 19

    如何在HQL中使用一个类似的运算符在多列中进行搜索(Hibernate SQL)

  20. 20

    如何使用SELECT INTO将两个相似的表列的值放入一个表中?

  21. 21

    如何在Prometheus中使用两个指标执行查询?

  22. 22

    如何在bash中使用`fc`编辑和执行最后两个命令

  23. 23

    如何在nodejs中使用promise执行两个mysql查询?

  24. 24

    如何比较两个结构相似的表,仅在SQL Server中返回列名和不同值的值?

  25. 25

    为什么这两个相似的功能之一崩溃而正常工作呢?

  26. 26

    使用SQL查询搜索相似的地址

  27. 27

    如何在Swift中使用两个闭包作为参数来创建函数?

  28. 28

    如何在Arrow函数中使用Typescript泛型添加两个参数

  29. 29

    如何在OpenAPI 3.0中使用两个可选参数定义路径?

热门标签

归档