Unicode字符串(在@variable中)在LIKE中不匹配?

时间:2011-09-09 02:58:07

标签: sql-server

在我的SQL“N”函数中where子句无法正常工作。 这是我的SQL代码

SELECT  
    [11 Lab Data Detail].LineDesc, 
    [11 Lab Data Detail].ProductSample, 
    [11 Lab Data Detail].LotNo,
    [11 Lab Data Detail].TestDesc,
    Avg([11 Lab Data Detail].TestRes) AS [TestRes]  
into 
    [21 Test Result]
FROM 
    [11 Lab Data Detail]  
GROUP BY 
    [11 Lab Data Detail].LineDesc, 
    [11 Lab Data Detail].ProductSample, 
    [11 Lab Data Detail].LotNo, 
    [11 Lab Data Detail].TestDesc 
HAVING
    [11 Lab Data Detail].LineDesc=@LineDesc AND 
    [11 Lab Data Detail].ProductSample=@ProductSample AND 
    [11 Lab Data Detail].LotNo=@LotNo AND 
    [11 Lab Data Detail].TestDesc like N'%' + @TestDesc + '%'

这里如果我使用@testDesc的常量值 - 就像 喜欢N'SP(C)'然后它正常工作。

1 个答案:

答案 0 :(得分:0)

列[11实验数据详情] .TestDesc是varchar还是nvarchar数据类型还是其他什么?