sql 中replacer的问题

lenovo123 2008-09-03 04:54:13
存储过程如下,当我传入的@insql参数过长时(短了没事),出错,提示字符串附近有语法错误,我想应该是replace这出的问题
有什解决方式吗?
ALTER proc soc
@insql nvarchar(4000)
as
)
DECLARE @sqlA NVARCHAR(4000)

set @sqlA=N'SELECT @outsql= REPLACE('''+@insql+''',''xxxx'','''+@tmp+''')'

GO

...全文
89 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lenovo123 2008-09-03
  • 打赏
  • 举报
回复
print 出来了,是字符串被截断了,数了下,是458个字符有效
怎么能让它长点呢
CN_SQL 2008-09-03
  • 打赏
  • 举报
回复
调试一下,把SQL语句PRINT出来,然后放到分析器里看看是哪的问题
应该就知道怎么解决了,同时注意字符超长限制问题.
等不到来世 2008-09-03
  • 打赏
  • 举报
回复
use: Print @sqlA,
then u can find the error yourself.
lenovo123 2008-09-03
  • 打赏
  • 举报
回复
@sqlA原来的短
-狙击手- 2008-09-03
  • 打赏
  • 举报
回复
@sqla 超长吧
lenovo123 2008-09-03
  • 打赏
  • 举报
回复
补充:传入的字符串决对没超过4000字符

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧