存储过程报错,以**开头的标识符太长,最大长度为128
VB6+SQL2008我写了一个存储过程,但是遇到这样的问题:第一:必须这样才能执行,第三个参数cx_str形式是我不能理解的,但是我试了很多次,只能这样运行。我认为应该...
VB6+SQL2008
我写了一个存储过程,
但是遇到这样的问题:
第一:必须这样才能执行,
第三个参数cx_str 形式是我不能理解的,但是我试了很多次,只能这样运行。
我认为应该是写成'"& cx_str &"'这样就差不多了,但是不对。在存储过程里,该参数为varchar(3000)
第二:现在如果cx_str这个参数的内容过长,就会出现如下报错:
这个错误我搜索下,说是把双引号改成2个单引,但是我的存储过程里,全部用参数实现,该怎么写呢,希望各位指点。感激不尽。希望能说明具体的解决办法,那个说把双引号改成两个单引的帖子我看过,,但是不知道如何应用上。 展开
我写了一个存储过程,
但是遇到这样的问题:
第一:必须这样才能执行,
第三个参数cx_str 形式是我不能理解的,但是我试了很多次,只能这样运行。
我认为应该是写成'"& cx_str &"'这样就差不多了,但是不对。在存储过程里,该参数为varchar(3000)
第二:现在如果cx_str这个参数的内容过长,就会出现如下报错:
这个错误我搜索下,说是把双引号改成2个单引,但是我的存储过程里,全部用参数实现,该怎么写呢,希望各位指点。感激不尽。希望能说明具体的解决办法,那个说把双引号改成两个单引的帖子我看过,,但是不知道如何应用上。 展开
展开全部
没有看到你的程序和存储过程,但显然你的这一段文字被SQL SERVER 解释成了变量名称而不是变量值。所以错误肯定是出在你在VB里面构建这个字符串的过程中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. 首先你要确认单独调试存储过程没问题?
2. 如果没问题,那么去检查VB的程序,不行的先不要执行,先 debug 一下sql看一下是什么,拷贝出来运行下即可。
不行HI我。
2. 如果没问题,那么去检查VB的程序,不行的先不要执行,先 debug 一下sql看一下是什么,拷贝出来运行下即可。
不行HI我。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-03-22
展开全部
???不贴出执行语句来这样很难定位问题啊,另外说一句:存储过程里声明的变量不需要 单引号双引号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询