Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 我的sql代码可以';如果条件不正确,请不要检查_Sql Server - Fatal编程技术网

Sql server 我的sql代码可以';如果条件不正确,请不要检查

Sql server 我的sql代码可以';如果条件不正确,请不要检查,sql-server,Sql Server,正如你所看到的,我的查询中有这个条件 if lower('HP||2008|201408')=lower(@serial1) or lower('HP||2008|201408')=lower(@serial2) select 1 else select 0 但是sql跳过我的条件并返回0,但是条件是真的。为什么 所有变量都是nvarchar(max)数据类型。请参见,您正在将“HP | 2008 | 201408”(一个管道)与等于“HP | 2008 | 2

正如你所看到的,我的查询中有这个条件

  if lower('HP||2008|201408')=lower(@serial1) or lower('HP||2008|201408')=lower(@serial2)

      select 1
      else select 0

但是sql跳过我的条件并返回0,但是条件是真的。为什么


所有变量都是nvarchar(max)数据类型。

请参见,您正在将“HP | 2008 | 201408”(一个管道)与等于“HP | 2008 | 201408”(两个管道)的序列2进行比较


(不知道serial1的值)

请参见,您正在将“HP | 2008 | 201408”(一个管道)与等于“HP | 2008 | 201408”(两个管道)的serial2进行比较


(不知道serial1的值)

条件不正确,即使在屏幕截图中也很清楚


@serial2的值与您要检查的值不相同-请再次查看。

条件不正确,即使在屏幕截图中也很清楚


@serial2的值与您正在检查的值不相同-请再次查看。

此时您应该知道不要在图片中发布代码。@Lexi已更新。请感谢向下投票评论。此时您应该知道不要在图片中发布代码。@Lexi已更新。请感谢向下投票评论