【发布时间】:2015-08-20 07:47:06
【问题描述】:
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'
以上行抛出:
在预期条件的上下文中指定的非布尔类型表达式,靠近“回购”。
【问题讨论】:
-
您的代码在此处缺少某些内容。
SELECT b.name, FROM tblBrand b应删除此逗号或在此处添加新参数.. -
能否请您发布 SqlScript 的 exec 调用?因为您没有将 reportName 和 userName 的值植入 sql,而是作为参数。
标签: sql c#-4.0 stored-procedures