将JSON自动转化成SQL表数据*

将JSON自动转化成SQL表数据
使用者可以根据不同需求进行更改,数据源只是最终查询出来并没有插入指定用户表。

 
 --按指定符号分割字符串,返回分割后的元素个数
create function Get_StrArrayLength
(
  @str varchar(5000),  --要分割的字符串
  @split varchar(10)  --分隔符号
)
returns int
as
begin
 declare @location int
 declare @start int
 declare @length int


 set @str=ltrim(rtrim(@str))
 set @location=charindex(@split,@str)
 set @length=1
 while @location<>0
 begin
   set @start=@location+1
   set @location=charindex(@split,@str,@start)
   set @length=@length+1
 end
 return @length
end
--------------------- 
--按指定符号分割字符串,返回分割后指定索引的第几个元素
create function Get_StrArrayStrOfIndex
(
  @str varchar(5000),   --要分割的字符串
  @split varchar(10),   --分隔符号
  @index int --取第几个元素
)
returns varchar(5000)
as
begin
 declare @location int
 declare @start int
 declare @next int
 declare @seed int
 
 
 set @str=ltrim(
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
好的,以下是将JSON数据插入到上面所创建的数据中的SQL语句: ```sql INSERT INTO expense (AUFNR, BKTXT, BLART, BLDAT, BSCHL, BUDAT, BUKRS, DMBTR, HKONT, KOSTL, KURSF, MONAT, MWSKZ, POSN2, PRCTR, PROJK, RMVCT, RSTGR, SAKNR, SGTXT, UMSKZ, VALUT, VBEL2, WAERS, WRBTR, XBLNR, XREF1, XREF1_HD, ZFBDT, ZUONR, ZZFI01, ZZFI02, expenseCode, formType) VALUES ('', 'MK123050403_A23013_戴唯', 'ZB', '2023-05-29', '40', '2023-05-30', '2010', '50.00', '', '201L007', '1', '2023-05-30', '', '', '', '', '', '70030015', 'A15456_陈沁_2023-05-21-2023-05-21_高铁/火车票', '', '', '', 'CNY', '50.00', 'MK123050403', '', '', '', '', '', '', '101001007003', 'FA25680423260527740', '员工其他费用报销流程'); INSERT INTO expense (AUFNR, BKTXT, BLART, BLDAT, BSCHL, BUDAT, BUKRS, DMBTR, HKONT, KOSTL, KURSF, MONAT, MWSKZ, POSN2, PRCTR, PROJK, RMVCT, RSTGR, SAKNR, SGTXT, UMSKZ, VALUT, VBEL2, WAERS, WRBTR, XBLNR, XREF1, XREF1_HD, ZFBDT, ZUONR, ZZFI01, ZZFI02, expenseCode, formType) VALUES ('', 'MK123050403_A23013_戴唯', 'ZB', '2023-05-29', '50', '2023-05-30', '2010', '50.00', '', '201L007', '1', '2023-05-30', '', '', '', '', '', '70030022', 'A15456_陈沁_2023-05-21-2023-05-21_高铁/火车票', '', '', '', 'CNY', '50.00', 'MK123050403', '', '', '', '', '', '', '101001007003', 'FA25680423260527740', '员工其他费用报销流程'); ``` 这两条SQL语句分别将JSON数据中的两个对象插入到expense中。由于JSON数据中的字段名与数据中的字段名是一一对应的,所以可以直接将JSON数据转化SQL语句插入到中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值