SQL Server - 正确的语法是什么?

艾斯 98

我写的语法正确吗?

伪代码

select * from products
if @value is not null begin where category = @value end
+ if @value1 is not null begin where other1 = @value1 end
+ if @value2 is not null begin where other2 = @value2 end
+ if @value3 is not null begin where other3 = @value3 end

我是菜鸟。我不想编写动态查询。上面的查询怎么写?

萨蒂什·帕戈卢

这是不使用动态 SQL 的方法

select * 
from products
where (@value is null or category = @value) 
       and (@value1 is null or other1 = @value1) 
       and (@value2 is null or other2 = @value2)
       and (@value3 is null or other3 = @value3)

它是如何工作的?

走这条线@value is null or category = @value

以上条件检查@value 是否为空。如果是,则整行/条件评估为真。所以我们忽略了那里的或部分。

这同样适用于所有其他条件。

希望这能说清楚!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

什么是许可SQL Server的正确方法

来自分类Dev

如何正确阅读SQL Server语法?

来自分类Dev

功能Microsoft sql-server中的语法不正确

来自分类Dev

SQL Server''。'附近的语法不正确的异常。'?

来自分类Dev

在负数和正数之间设置范围约束的正确SQL语法是什么?

来自分类Dev

SQL Server中“ @@”的用法是什么

来自分类Dev

'JSON'附近的语法不正确-SQL Server 2016

来自分类Dev

SQL SERVER sp_executesql'''附近的语法不正确

来自分类Dev

在基于SELECT查询的SQL Server中创建表的正确语法是什么

来自分类Dev

')'SQL SERVER附近的语法不正确

来自分类Dev

在SQL Server 2008中声明varbinary的正确方法是什么?

来自分类Dev

','附近的语法不正确。SQL Server和C#

来自分类Dev

SQL Server'11'附近的语法不正确

来自分类Dev

SQL Server Pivot语法

来自分类Dev

SQL Server 08')'附近的语法不正确

来自分类Dev

SQL Server语法问题

来自分类Dev

SQL Server:WITH AS使用不正确的语法错误

来自分类Dev

在负数和正数之间设置范围约束的正确SQL语法是什么?

来自分类Dev

SQL Server 2014的IIF``附近语法不正确''错误

来自分类Dev

SQL Server上不正确的语法错误

来自分类Dev

SQL Server的语法无效

来自分类Dev

在SSMS中连接到SQL Server的正确语法

来自分类Dev

SQL Server“附近的语法不正确” WHERE语句

来自分类Dev

此SQL SELECT语句的正确语法是什么

来自分类Dev

SQL限制无效:正确的语法是什么?

来自分类Dev

SQL Server:“@”附近的语法不正确

来自分类Dev

SQL Server 中正确的 IF ELSE 语法是什么?- 使用 SP 防止列中的重复

来自分类Dev

php 中 for 和 SQL 更新的正确语法是什么?

来自分类Dev

Oracle SQL Developer 中日期格式的正确语法是什么

Related 相关文章

  1. 1

    什么是许可SQL Server的正确方法

  2. 2

    如何正确阅读SQL Server语法?

  3. 3

    功能Microsoft sql-server中的语法不正确

  4. 4

    SQL Server''。'附近的语法不正确的异常。'?

  5. 5

    在负数和正数之间设置范围约束的正确SQL语法是什么?

  6. 6

    SQL Server中“ @@”的用法是什么

  7. 7

    'JSON'附近的语法不正确-SQL Server 2016

  8. 8

    SQL SERVER sp_executesql'''附近的语法不正确

  9. 9

    在基于SELECT查询的SQL Server中创建表的正确语法是什么

  10. 10

    ')'SQL SERVER附近的语法不正确

  11. 11

    在SQL Server 2008中声明varbinary的正确方法是什么?

  12. 12

    ','附近的语法不正确。SQL Server和C#

  13. 13

    SQL Server'11'附近的语法不正确

  14. 14

    SQL Server Pivot语法

  15. 15

    SQL Server 08')'附近的语法不正确

  16. 16

    SQL Server语法问题

  17. 17

    SQL Server:WITH AS使用不正确的语法错误

  18. 18

    在负数和正数之间设置范围约束的正确SQL语法是什么?

  19. 19

    SQL Server 2014的IIF``附近语法不正确''错误

  20. 20

    SQL Server上不正确的语法错误

  21. 21

    SQL Server的语法无效

  22. 22

    在SSMS中连接到SQL Server的正确语法

  23. 23

    SQL Server“附近的语法不正确” WHERE语句

  24. 24

    此SQL SELECT语句的正确语法是什么

  25. 25

    SQL限制无效:正确的语法是什么?

  26. 26

    SQL Server:“@”附近的语法不正确

  27. 27

    SQL Server 中正确的 IF ELSE 语法是什么?- 使用 SP 防止列中的重复

  28. 28

    php 中 for 和 SQL 更新的正确语法是什么?

  29. 29

    Oracle SQL Developer 中日期格式的正确语法是什么

热门标签

归档