SQL结果不同但没有错误

时间:2018-06-20 15:53:28

标签: c# sql-server

有些我不明白。我试图在C#中使用SQL查询获得结果,但是它不起作用,所以我在SQL Server Management Studio中尝试了它。我的第一个尝试是第一个查询按预期工作,但与我在C#中编写的方式尽可能接近,我做了第二个查询,但是,正如在C#应用程序中一样,它不返回结果。

代码如下:

select quincid 
from itemsquinc
where code_produit like '%MPB79 - 4 1/2 x 4 - 652 (26D)%'

declare @test nvarchar(max)
set @test = '"MPB79 - 4 1/2 x 4 - 652 (26D)"'

select quincid 
from itemsquinc
where code_produit like '%@test%'

有人可以向我解释为什么第二个不返回任何结果吗?

谢谢

1 个答案:

答案 0 :(得分:2)

您正在搜索文字@test而不是变量@test

declare @test nvarchar(max) set @test = 'MPB79 - 4 1/2 x 4 - 652 (26D)'

select quincid  from itemsquinc where code_produit like '%' + @test + '%'
相关问题