当前位置: 首页 > news >正文

一种在SQL Server中传递多行数据的方法

这是一种比较偷懒的方法,其实各种数据库对Json 支持的很好。sql server 、oracle都不错。所以可以直接传json

declare @这是一个json varchar(max)
set @这是一个json='{"data":[{"code":"1","name":"啥1"},{"code":"2","name":"啥2"},{"code":"3","name":"啥3"},{"code":"4","name":"啥4"},{"code":"5","name":"啥5"}]}'
 

这一个普普通通的json ,5行 2列的数据

{"data": [{"code": "1","name": "啥1"},{"code": "2","name": "啥2"},{"code": "3","name": "啥3"},{"code": "4","name": "啥4"},{"code": "5","name": "啥5"}]
}

查询

查询很简单
select * from OPENJSON(@这是一个json,'$.data') WITH (  code  varchar(50) '$.code'  ,name  varchar(50) '$.name') 

结果很清晰

插入

插入很容易

--插入多行到表
declare @t table( code  varchar(50),name  varchar(50) )


insert into @t(code,name) select code,name from OPENJSON(@这是一个json,'$.data') WITH (  code  varchar(50) '$.code'  ,name  varchar(50) '$.name') 
select @@ROWCOUNT as 插入行数

生成新的json

也是一句话的事情

--生成新的json
select (select * from @t for json path, root('data')) as 新的json

全部代码

declare @这是一个json varchar(max)
set @这是一个json='{"data":[{"code":"1","name":"啥1"},{"code":"2","name":"啥2"},{"code":"3","name":"啥3"},{"code":"4","name":"啥4"},{"code":"5","name":"啥5"}]}'--查询
select * from OPENJSON(@这是一个json,'$.data') WITH (  code  varchar(50) '$.code'  ,name  varchar(50) '$.name') --插入多行到表
declare @t table( code  varchar(50),name  varchar(50) )
insert into @t(code,name) select code,name from OPENJSON(@这是一个json,'$.data') WITH (  code  varchar(50) '$.code'  ,name  varchar(50) '$.name') 
select @@ROWCOUNT as 插入行数--生成新的json
select (select * from @t for json path, root('data')) as 新的json

题外话

赶进度,或者项目不是高并发的时候,这么写还是可以的,主打一个 偷懒

http://www.xdnf.cn/news/770347.html

相关文章:

  • 8.linux文件与文件夹内处理命令cp,mv,rm
  • 铁电液晶破局 VR/AR:10000PPI 重构元宇宙显示体验
  • word中如何快速调整全部表格大小
  • Deepseek给出的8255显示例程
  • [蓝桥杯]蚂蚁感冒
  • 基于Android的拼车系统的设计与实现
  • Android Activity启动模式面试题
  • 任务25:绘制全局时间线(TimeLine)
  • 【Pytorch学习笔记】模型模块07——hook实现Grad-CAM
  • Gartner《Emerging Patterns for Building LLM-Based AIAgents》学习心得
  • AI大数据模型如何与thingsboard物联网结合
  • 嵌入式学习笔记 - freeRTOS动态创建任务时传入的任务句柄参数
  • ERP管理系统:Java+Vue,含源码及文档,涵盖采购、销售、库存等业务,优化企业运营
  • 洛雪音乐+多种音源同步更新,附带安装教程 -【PC端/安卓端】音乐软件
  • PART 6 树莓派小车+QT (TCP控制)
  • 计算机科技笔记: 容错计算机设计05 n模冗余系统 其他复杂结构
  • 深入解析支撑向量机(SVM):原理、推导与实现
  • 【数据分析】第二章 Python基础
  • JUC并发编程(一)
  • 6.2本日总结
  • SOC-ESP32S3部分:25-HTTP请求
  • Python库CloudScraper详细使用(绕过 Cloudflare 的反机器人页面的 Python 模块)
  • DeepSeek模型安全部署与对抗防御全攻略
  • 通俗易懂解析:@ComponentScan 与 @MapperScan 的异同与用法
  • 连接天际,守护通信—5G航天时代的电流守卫与浪涌盾牌
  • 智慧零工平台前端开发实战:从uni-app到跨平台应用
  • 逐步检索增强推理的跨知识库路由学习
  • H3C 交换机基本命令详解
  • docker运行程序Killed异常排查
  • 在考古方向遥遥领先的高校课程建设-250602