存储过程如下:
CREATE  procedure db.getcount
@CategoryIDList varchar(1000),
@strWhere varchar(1500)
as
declare @strSQL   varchar(5000)

if CHARINDEX(",",@CategoryIDList)=0
Set @strSQL = "Select Count(ID) as cnt From Infos Where CategoryID = " + @CategoryIDList 
else
Set @strSQL = "Select Count(ID) as cnt From Infos Where CategoryID In (" + @CategoryIDList + ")"
If @strWhere != "" 
Set @strSQL = @strSQL + " And " + @strWhere

exec(@strSQL)
GO在企业管理器中添加,一切OK,便在程序中将上面的代码输入到文本框中,再通过SqlCommand的ExecuteNonQuery方法执行文本框中的语句,提示“不能使用空白的对象或列名。如果必要,请使用一个空格。”请教各位这是怎么回事,是不是上面的存储过程有问题,还是程序有问题?