使用变量时,Select 语句找不到记录 [closed]

Select statements does not find record when using a variable [closed]

提问人:C3dric 提问时间:11/17/2023 更新时间:11/17/2023 访问量:36

问:


这个问题是由错别字或无法再现的问题引起的。虽然类似的问题可能在这里是主题,但这个问题的解决方式不太可能帮助未来的读者。

2天前关闭。

我在 SQL select 语句中使用了一个变量,但是它不会返回我知道存在的记录。 当我在 where 子句中使用变量的实际值时,它可以正常工作。

例如:

select id, Code
from Jobs
where code = 'ABC123-123' 

结果:

编号 法典
1 ABC123-123型

在这种情况下,代码是一个 nvarchar 字段,我成功返回了我期望的行。

但是,当我在 nvarchar 变量中使用相同的值时,如下所示:

declare @jobcode nvarchar = 'ABC123-123'

select *
from Jobs
where code = @jobcode

它不会找到任何要返回的行。

我希望为两个查询找到相同的结果。

sql-server 变量 sql-server-2012 where-clause

评论


答: 暂无答案