在预期条件的上下文中指定的非布尔类型的表达式

时间:2015-08-20 07:47:07

标签: sql c#-4.0 stored-procedures

SET @SQLScript = 'SELECT b.name
FROM tblBrand b 
JOIN tblStore s ON b.PK_BrandID = s.FK_BrandID
JOIN tblCustomReportTemp  CT on b.PK_BrandID = CT.BrandID
WHERE b.Active =1 '

if(@reportname is not null)
        set @SQLScript = @SQLScript + ' AND CT.ReportName = @reportname'

    if(@username is not null)
        set @SQLScript = @SQLScript + ' AND CT.UserName = @username' 

以上几行:

在“Repo”附近的预期条件的上下文中指定的非布尔类型的表达式。

1 个答案:

答案 0 :(得分:0)

首先要确保将@SQLScript变量声明为varchar(max)。

此外,我不知道您是否使用sp_executesql来运行该查询,但如果不这样做,则必须使用concat函数或concat运算符来创建查询并为每个varchar格式的参数添加简单引号

sluggged

应该有效。