找回密码
 立即注册

QQ登录

只需一步,快速开始

小白学员

银牌会员

63

主题

530

帖子

2117

积分

银牌会员

积分
2117

时代开发者征文活动

小白学员
银牌会员   /  发表于:2021-8-1 16:41  /   查看:3639  /  回复: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.


请问我该如何处理???

15 个回复

正序浏览
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-8-5 08:50:55
17#
小白学员 发表于 2021-8-4 21:43
此前辈提供了一个方法,在活字格服务端将返回的JSON对象转换为sSting,可以直接传给SQL。
方法可行。

...

我自掏腰包给了大佬奖励,感谢大家对活字格的支持。
后面有问题,欢迎继续发新帖交流
回复 使用道具 举报
小白学员
银牌会员   /  发表于:2021-8-4 21:43:02
16#
小白学员 发表于 2021-8-4 15:11
这个是实际的工作中遇到的,不好提供Demo啊,能加个微信吗?到时候远程看看吗?

微信号:Y338833Y

此前辈提供了一个方法,在活字格服务端将返回的JSON对象转换为sSting,可以直接传给SQL。
方法可行。

申请奖励66$

方法如下:
1,建服务端命令#A,用于请求第三方接口,返回JSON对象传给参数@CA。
2,建服务部命令#B,用于设置参数@CB,在#B中调用#A,将@CB传给#A,返回@CAString。
3,此时返回的@CAString可直接传给存储过程。
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-8-4 18:35:42
15#
小白学员 发表于 2021-8-4 15:11
这个是实际的工作中遇到的,不好提供Demo啊,能加个微信吗?到时候远程看看吗?

微信号:Y338833Y

感谢阿享大佬的支持~或者楼主提供一个简化版的测试工程给我们,我们在尝试帮大佬分析一下~
回复 使用道具 举报
小白学员
银牌会员   /  发表于:2021-8-4 15:11:45
14#

这个是实际的工作中遇到的,不好提供Demo啊,能加个微信吗?到时候远程看看吗?

微信号:Y338833Y
回复 使用道具 举报
小白学员
银牌会员   /  发表于:2021-8-4 15:09:29
13#
David.Zhong 发表于 2021-8-4 14:24
感谢阿享大佬的分享,楼主可以试试看哈~

试了,不可行。
回复 使用道具 举报
小白学员
银牌会员   /  发表于:2021-8-4 14:47:21
11#
阿享 发表于 2021-8-3 23:38
服务端命令嵌套,一个服务端命令包裹http请求命令,返回出来的就是string了

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

感谢阿享大佬的分享,楼主可以试试看哈~
回复 使用道具 举报
阿享悬赏达人认证
银牌会员   /  发表于:2021-8-3 23:38:01
9#
小白学员 发表于 2021-8-3 23:04
这个试过了,没用的。

服务端命令嵌套,一个服务端命令包裹http请求命令,返回出来的就是string了
回复 使用道具 举报
小白学员
银牌会员   /  发表于:2021-8-3 23:04:21
8#
Chelsey.Wang 发表于 2021-8-3 10:30
恭喜楼主自己找到问题并主动分享
活字格中的HTTP请求命令也是支持JSON序列化的,如果是这个原因的话 ...

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

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


本帖子中包含更多资源

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

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部