有些我不明白。我试图在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%'
有人可以向我解释为什么第二个不返回任何结果吗?
谢谢
答案 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 + '%'