存储过程如下:
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方法执行文本框中的语句,提示“不能使用空白的对象或列名。如果必要,请使用一个空格。”请教各位这是怎么回事,是不是上面的存储过程有问题,还是程序有问题?
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方法执行文本框中的语句,提示“不能使用空白的对象或列名。如果必要,请使用一个空格。”请教各位这是怎么回事,是不是上面的存储过程有问题,还是程序有问题?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货