请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

小白学员

高级会员

54

主题

484

帖子

1872

积分

高级会员

积分
1872

时代开发者征文活动

小白学员
高级会员   /  发表于:2021-8-1 16:41  /   查看:3028  /  回复:15
1金币
本帖最后由 Chelsey.Wang 于 2021-8-3 10:16 编辑

我在SQL 2016 中写了个存储过程,带了个输入参数String NVARCHAR(MAX),

我在活字格服务端HTTP请求第三方接口返回一个JSON,我把它赋值给一个变量后,把这个变量传给SQL存储过程参数。结果报如下错误信息:

Failed to convert parameter value from a JObject to a String.


请问我该如何处理???

最佳答案

查看完整内容

提供个Demo

15 个回复

倒序浏览
最佳答案
最佳答案
阿享悬赏达人认证
银牌会员   /  发表于:2021-8-1 16:41:47
来自 12#

提供个Demo

评分

参与人数 1金币 +66 收起 理由
Joe.xu + 66

查看全部评分

回复 使用道具 举报
mfkpie8
银牌会员   /  发表于:2021-8-1 17:29:41
2#
你需要更详细的说明 你的问题以及语句语法
回复 使用道具 举报
小白学员
高级会员   /  发表于:2021-8-1 17:51:03
4#
本帖最后由 小白学员 于 2021-8-1 18:21 编辑
mfkpie8 发表于 2021-8-1 17:29
你需要更详细的说明 你的问题以及语句语法

直接将返回JSON复制到SQL中,用set赋值给jsonstring,执行任务一切正常,不会报错,通过服务端传给SQL参数,执行行时就会报错,说类型不匹配
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-8-2 17:03:13
5#
小白学员 发表于 2021-8-1 17:51
直接将返回JSON复制到SQL中,用set赋值给jsonstring,执行任务一切正常,不会报错,通过服务端传给SQL参 ...

从报错来看,是从对象转成String的时候报错了,具体的原因,需要结合您的demo来看,
需要您附上一个可以复现问题的工程文件和一些截图说明。这样我们这边可以更好地理解您的问题,更好的帮助到您哦~
回复 使用道具 举报
小白学员
高级会员   /  发表于:2021-8-2 21:50:37
6#
Joe.xu 发表于 2021-8-2 17:03
从报错来看,是从对象转成String的时候报错了,具体的原因,需要结合您的demo来看,
需要您附上一个可以 ...

我查到问题了,不能直接将请求返回的JSON直接传给SQL,看起来请求返回的JSON有点像是一个对象。SQL里声明的是String,所以会报错。要先给JSON对象“化一个妆”才能给SQL。

蛋疼的是活服端不能直接把这个JSON对象转成String.
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-8-3 10:30:31
7#
小白学员 发表于 2021-8-2 21:50
我查到问题了,不能直接将请求返回的JSON直接传给SQL,看起来请求返回的JSON有点像是一个对象。SQL里声明 ...

恭喜楼主自己找到问题并主动分享
活字格中的HTTP请求命令也是支持JSON序列化的,如果是这个原因的话,您可以试试勾选这个选项哦~


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
小白学员
高级会员   /  发表于:2021-8-3 23:04:21
8#
Chelsey.Wang 发表于 2021-8-3 10:30
恭喜楼主自己找到问题并主动分享
活字格中的HTTP请求命令也是支持JSON序列化的,如果是这个原因的话 ...

这个试过了,没用的。
回复 使用道具 举报
阿享悬赏达人认证
银牌会员   /  发表于:2021-8-3 23:38:01
9#
小白学员 发表于 2021-8-3 23:04
这个试过了,没用的。

服务端命令嵌套,一个服务端命令包裹http请求命令,返回出来的就是string了
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-8-4 14:24:46
10#
阿享 发表于 2021-8-3 23:38
服务端命令嵌套,一个服务端命令包裹http请求命令,返回出来的就是string了

感谢阿享大佬的分享,楼主可以试试看哈~
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部