获取错误:在预期条件的上下文中指定的非布尔类型的表达式,接近','

时间:2017-01-02 13:27:51

标签: sql-server-2008 reportbuilder3.0

select 
DISTINCT
       mp.[DocumentGuid]
      ,mp.[CustomerSpecifcation]
      ,mp.[Pre-CleaningMeth]
      ,mp.[ComponentSurfaceCondition]
      ,mp.[CurrentType]
      ,mp.[ParticleType]
      ,mp.[Color]
      ,mp.[Type]
      ,mp.[Natural]
      ,mp.[Consumables]
      ,mp.[Examination Area/Weld]
      ,mp.[Description-Remarks]
      ,mp.[Accept]
      ,mp.[TypeOfInsp]
from 
[dbo].[Magnetic Particle] mp
left join Answer a
on mp.CurrentType = a.QuestionGuid
WHERE
    (@CUSTOMERSPEC IS NULL OR REPLACE(LOWER(mp.[CustomerSpecifcation]),' ','') = REPLACE(LOWER(@CUSTOMERSPEC),' ',''))
AND (@PRECLEANINGMETH IS NULL OR (mp.[Pre-CleaningMeth] IN (@PRECLEANINGMETH) or '<[PARAMETER_EMPTY]>' in (@PRECLEANINGMETH)))
AND (@COMPSURFCONDN IS NULL OR REPLACE(LOWER(mp.[ComponentSurfaceCondition]),' ','') = REPLACE(LOWER(@COMPSURFCONDN),' ',''))
AND (@PARTICLETYPE IS NULL OR (mp.[ParticleType] IN (@PARTICLETYPE)  or '<[PARAMETER_EMPTY]>' in (@PARTICLETYPE)))
AND (@COLOR IS NULL OR REPLACE(LOWER(mp.[Color]),' ','') = REPLACE(LOWER(@COLOR),' ',''))
AND (@NATURAL IS NULL OR REPLACE(LOWER(mp.[Natural]),' ','') = REPLACE(LOWER(@NATURAL),' ',''))
AND (@CONSUMABLES IS NULL OR REPLACE(LOWER(mp.[Consumables]),' ','') = REPLACE(LOWER(@CONSUMABLES),' ',''))
AND (@EQUIPMENTTYPE IS NULL OR REPLACE(LOWER(mp.[Type]),' ','') = REPLACE(LOWER(@EQUIPMENTTYPE),' ',''))
AND (@CURRENTTYPE IS NULL OR (a.ValueAsString IN (@CURRENTTYPE) or '<[PARAMETER_EMPTY]>' in (@CURRENTTYPE)));

在报表生成器中处理查询时,将返回以下错误。我肯定知道这个问题与&#39;在&#39;条款,但我无法弄清楚整改。

0 个答案:

没有答案