没有看到你的程序和存储过程,但显然你的这一段文字被SQL SERVER 解释成了变量名称而不是变量值。所以错误肯定是出在你在VB里面构建这个字符串的过程中。
其中username ,counter ,rolename 是传入参数,传入参数不能赋值,即第7、8行语句有问题,建议删除。建议在plsql工具中编辑,方便。
values('proId',1,'typeId','proName','proStock','proPrice','proPic','proRemarks','proDescribe');
按照提示的意思,错误原因是“返回结果”那里所定义的游标缺省了查询语句。在你的游标P_DATA_SET定义中,有这样的代码"FOR WITH DETAIL_LIST AS", 你是有使用with as临时查询,那么主查询语句有吗? 就是使用DETAIL_LIST这个临时查询结果的查询语句有吗?
出现这个提示,是因为变量@sql的类型有误,声明时应该写成nvarchar,如:declare @sql nvarchar(50)补充:过程参数错误,试试改成这样 select @logtable=@logtable+1 set @sql=N'select @sumtemp=count(*) from log'+@logtable+' where content like ''感谢使用%'' 'exec sp_executesql @sql,N'...