存储过程报错,以**开头的标识符太长,最大长度为128

VB6+SQL2008我写了一个存储过程,但是遇到这样的问题:第一:必须这样才能执行,第三个参数cx_str形式是我不能理解的,但是我试了很多次,只能这样运行。我认为应该... VB6+SQL2008

我写了一个存储过程,

但是遇到这样的问题:

第一:必须这样才能执行,

第三个参数cx_str 形式是我不能理解的,但是我试了很多次,只能这样运行。

我认为应该是写成'"& cx_str &"'这样就差不多了,但是不对。在存储过程里,该参数为varchar(3000)

第二:现在如果cx_str这个参数的内容过长,就会出现如下报错:

这个错误我搜索下,说是把双引号改成2个单引,但是我的存储过程里,全部用参数实现,该怎么写呢,希望各位指点。感激不尽。希望能说明具体的解决办法,那个说把双引号改成两个单引的帖子我看过,,但是不知道如何应用上。
展开
 我来答
theprogrammer
2011-03-17 · TA获得超过1650个赞
知道小有建树答主
回答量:1127
采纳率:0%
帮助的人:470万
展开全部
没有看到你的程序和存储过程,但显然你的这一段文字被SQL SERVER 解释成了变量名称而不是变量值。所以错误肯定是出在你在VB里面构建这个字符串的过程中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hotyxm
2011-03-16 · TA获得超过1028个赞
知道大有可为答主
回答量:1698
采纳率:50%
帮助的人:1190万
展开全部
1. 首先你要确认单独调试存储过程没问题?
2. 如果没问题,那么去检查VB的程序,不行的先不要执行,先 debug 一下sql看一下是什么,拷贝出来运行下即可。

不行HI我。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-03-22
展开全部
???不贴出执行语句来这样很难定位问题啊,另外说一句:存储过程里声明的变量不需要 单引号双引号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式