咖啡里 发表于 2020-10-31 22:56:05

生成json序列进行快速存储。

本帖最后由 咖啡里 于 2020-11-1 00:32 编辑

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

效果;

1、拼接表格


2、定义表格


3、生成json


4、调用存储过程


5、存储过程解析json写法


-- =============================================
-- Author:                Leelin
-- Create date: 2020-10-31 17:57:17
-- Description:      Catalog Insert
-- =============================================
CREATE PROCEDURE Pm_Catalog_Insert
      @json_string NVARCHAR(MAX)
AS
BEGIN
INSERT INTO (,,,)
SELECT ,,, FROM OPENJSON(@json_string,'$.Leelin')

WITH
(
    NVARCHAR(40) '$.A',
    NVARCHAR(40) '$.B',
    NVARCHAR(40) '$.C',
    NVARCHAR(40) '$.D'
)
END
GO

demo:   
SQL2019数据库备份文件:

fxtiger 发表于 2020-11-1 08:24:04

必须赞一个:loveliness:

xyz_2019 发表于 2020-11-1 09:46:27

:i0tw:

amtath 发表于 2020-11-1 10:23:01

还有位置吗,广告位招租

afore 发表于 2020-11-2 10:02:34

:hjyzw:赞一个

小侠米 发表于 2020-11-2 10:13:06

强烈希望官方出一个:服务端命令查询表 数据集生成JSON插件!!
跟楼主的应该是同一个需求吧,一个前端一个后端的

咖啡里 发表于 2020-11-2 10:33:34

小侠米 发表于 2020-11-2 10:13
强烈希望官方出一个:服务端命令查询表 数据集生成JSON插件!!
跟楼主的应该是同一个需求吧,一个前端一 ...

可能你理解错了我的意思,我要的是页面生成json。如果是服务端你可以使用存储过程生成json,参考我另一个帖子https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=80533&extra=page%3D4

小侠米 发表于 2020-11-2 10:51:49

咖啡里 发表于 2020-11-2 10:33
可能你理解错了我的意思,我要的是页面生成json。如果是服务端你可以使用存储过程生成json,参考我另一个 ...

没有理解错,结果都是JSON,你是要页面的结果,
我这里是希望服务端命令的
这个已经提需求了放这个帖子里面:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=82531&extra=page%3D1
大神的另一个帖子也拜读过,是可以实现,但是需要数据库开发能力,门槛有点高

trueboy 发表于 2020-11-2 17:37:53

有使用 mysql 的存储过程的吗?

mumu1516 发表于 2020-11-6 16:06:05

高手就是高手!:hjyzw:
页: [1] 2 3
查看完整版本: 生成json序列进行快速存储。