找回密码
 立即注册

QQ登录

只需一步,快速开始

咖啡里 讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-10-31 22:56  /   查看:13080  /  回复:24
本帖最后由 咖啡里 于 2020-11-1 00:32 编辑

     用了最新版本6.0.102后痴迷于json功能,在导入的使用过程当中爽到飞起来。但是在json输出上面还没完善(强烈建议官方加上json生成插件),没办法;自己动手丰衣足食。开始的时候尝试完全js生成,由于个人水平最终还是失败了。最终用了迂回的办法先把表格拼接到html编辑器再调用这个html表格生成json。生成的json提交给存储过程去执行解析到表,速度超级快,完全感觉不到任何卡顿,一千五百条数据存储过程仅用21毫秒。这个不单是速度快还可以运用到数据筛选、数据更新等等。。。所以希望官方或哪位大神做一个表格生成json插件。下面只是做个示范,使用的是mssql2019,2016以上版本支持OPENJSON函数,2016以下版本需要自己添加OPENJSON函数。下面请按操作完成你想要的结果。

效果;
jsonin.gif
1、拼接表格
QQ图片20201031221621.png

2、定义表格
QQ图片20201031221911.png

3、生成json
QQ图片20201031222446.png

4、调用存储过程
QQ图片20201031232745.png

5、存储过程解析json写法
QQ图片20201031222733.png

  1. -- =============================================
  2. -- Author:                Leelin
  3. -- Create date: 2020-10-31 17:57:17
  4. -- Description:        Catalog Insert
  5. -- =============================================
  6. CREATE PROCEDURE Pm_Catalog_Insert
  7.         @json_string NVARCHAR(MAX)
  8. AS
  9. BEGIN
  10. INSERT INTO [Table_JSON]([A],[B],[C],[D])
  11. SELECT [A],[B],[C],[D] FROM OPENJSON(@json_string,'$.Leelin')

  12. WITH
  13. (
  14.     [A] NVARCHAR(40) '$.A',
  15.     [B] NVARCHAR(40) '$.B',
  16.     [C] NVARCHAR(40) '$.C',
  17.     [D] NVARCHAR(40) '$.D'
  18. )
  19. END
  20. GO
复制代码


demo: 表格生成JSON序列.fgcc (210.82 KB, 下载次数: 1176)

评分

参与人数 7金币 +1000 满意度 +29 收起 理由
Simon.hu + 1000 赞一个!
sz_xd + 5 很给力! 太感谢了!当然这可再优化的!转变.
1525755450 + 5 很给力!
lh123 + 4 很给力!大神。给你点赞!
afore + 5 很给力!
trueboy + 5 赞一个!
fxtiger + 5

查看全部评分

24 个回复

倒序浏览
fxtiger
注册会员   /  发表于:2020-11-1 08:24:04
沙发
必须赞一个
回复 使用道具 举报
xyz_2019
注册会员   /  发表于:2020-11-1 09:46:27
板凳
回复 使用道具 举报
amtath悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-11-1 10:23:01
地板
还有位置吗,广告位招租
回复 使用道具 举报
afore
金牌服务用户   /  发表于:2020-11-2 10:02:34
5#
赞一个
回复 使用道具 举报
小侠米
论坛元老   /  发表于:2020-11-2 10:13:06
6#
强烈希望官方出一个:服务端命令查询表 数据集生成JSON插件!!
跟楼主的应该是同一个需求吧,一个前端一个后端的
回复 使用道具 举报
咖啡里讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-11-2 10:33:34
7#
小侠米 发表于 2020-11-2 10:13
强烈希望官方出一个:服务端命令查询表 数据集生成JSON插件!!
跟楼主的应该是同一个需求吧,一个前端一 ...

可能你理解错了我的意思,我要的是页面生成json。如果是服务端你可以使用存储过程生成json,参考我另一个帖子https://gcdn.grapecity.com.cn/fo ... &extra=page%3D4
回复 使用道具 举报
小侠米
论坛元老   /  发表于:2020-11-2 10:51:49
8#
咖啡里 发表于 2020-11-2 10:33
可能你理解错了我的意思,我要的是页面生成json。如果是服务端你可以使用存储过程生成json,参考我另一个 ...

没有理解错,结果都是JSON,你是要页面的结果,
我这里是希望服务端命令的
这个已经提需求了放这个帖子里面:https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
大神的另一个帖子也拜读过,是可以实现,但是需要数据库开发能力,门槛有点高
回复 使用道具 举报
trueboy活字格认证
高级会员   /  发表于:2020-11-2 17:37:53
9#
有使用 mysql 的存储过程的吗?
回复 使用道具 举报
mumu1516
中级会员   /  发表于:2020-11-6 16:06:05
10#
高手就是高手!
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部