先将excel表中一竖列数据合并到一行并用逗号隔开,

https://jingyan.baidu.com/article/fedf07375aa25d35ad897761.html
执行下列函数  即可
---  exec p_insetPp '白鸽饮料,佰盛,棒棒娃,草珊瑚,诚旺,诚信,程华,崇州酒,川洋,川影牛肉,纯森嘎嘎,德丰,刁嘴娃,顶丰饼干,咚咚食品,都市牧场,法丽兹,福海食品,冠客,贵丰皮蛋,好日子,和鑫瑞,和兴,亨裕食品,恒大冰泉,宏泰记,沪洲,黄和食品,汇达,惠氏,吉百利(怡口莲),吉吉富,佳宝,佳好,佳壹多,嘉利来,金厨娘,金枣庄,劲仔,旌晶,菊乐,卡夫奥利奥,康宏食品,可口可乐,口水族,坤能坤皇,老郎酒,老顺发鲜花饼,乐吧薯片,乐明花生,溜溜梅,六六玩具,麦农食品,脉动,猫多哩,美好,蒙牛牛奶,南先,牛栏山,齐力,琪琪,亲亲虾条,雀巢,仁兴,日用品,三辉,商源,上好佳,顺江,素味居,汤麻饼,唐记,特耐特,天伦月饼,天马,跳跳龙,桶酒,旺宝,旺旺牛奶,旺旺食品,无尽食品,武汉冠生园,喜之郎,仙笛,香香嘴,小吃嘴,小食品,心月,新都冠生园,鑫鸿,鑫未,星球杯,兴丰食品,兴天府,熊博士,徐福记,徐隆巨星,炫迈,椰树,伊利奶粉,伊利牛奶,邑丰食品,银鹭,永宏,长源,珍乐意,真巧饼干,正翰,正中沙琪玛,钟静,子弟,百事可乐,光明牛奶,红牛,加多宝,乐虎,芒果汁,西岭雪山青梅酒,统一水,娃哈哈,椰泰,阿尔卑斯糖果,百家粉丝,波力海苔,达利园,得益,好巴适,徽记,好丽友,米老头,统一面,有友,酒类,二锅头,哈尔滨,剑南春,康师傅,农夫,MM红酒,名牛,啤酒,RIO果酒,苏打水,五粮液VVV,五粮液,小角楼,玉川饮料,德芙,箭牌,乐事薯片,香飘飘,金富楼,泸涛酒业,大货,志成酒水,康乐糖果,巴巴兔沙琪玛,采阳茶叶,干果/水果礼盒,宏堡,奶粉,文君茶,雅芙,美泰,上冠集团,北大荒,南方黑黑乳,维维,兴安红,兴隆粮油,大健立,口水娃,噜咪啦,妙脆角,南方芝麻糊,奇峰,维维豆奶,湘巧,中粮挂面,宝洁,白玫瑰,锦菊,久荣,蓝风,首味盐,爱得利,碧丽花露水,柏姿丹,博之美,唇膏,彩虹,长虹,采乐,采琪,大宝,雕牌皂,蜂花,芙蓉肥皂,高洁丝,高露洁牙膏,红包,杂牌护肤品,黑人牙膏,家必备,洁柔纸,隆力奇,六神花露水,冷酸灵牙膏,亮涛,羚榆,蓝月亮,龙滋味,闽达,美肤堂,美即面膜,妙洁,毛巾,每日好纸杯,美涛,蒂花沐浴露,美质原生,南孚电池,NK,妮维雅,欧莱雅,便宜杀虫水,便宜牙刷,七度空间,强生,强生花露水,伞.雨衣,三A牙刷,索芙特,施华蔻,舒客牙膏,狮狼电池,万芳,威露士,威猛先生,心相印纸,鞋油,相宜本草,依采,云蕾,云南白药牙膏,云南三七牙膏,月如意,牙医生牙膏,自然堂,中山,滋源,百瑞,蕾琪,鑫鑫商贸,学习用品,自由点,奥妙,多芬,凡士林,力士,旁氏,清扬,卫宝,夏士莲,中华牙膏'

--  select currentvalue,* from zc_sequence  WHERE sequencename='ppbh'
-- select  * from  pp

-- delete  from  pp where wwwPPBH>'01040'

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[StrToTable]') and xtype in (N'FN', N'IF', N'TF')) 
-- 删除函数 
drop function [dbo].[StrToTable] 
GO

-- varchar 最大  8000
create Function StrToTable(@str varchar(8000))
Returns @tableName Table
(
   str2table varchar(50)
)
As
--该函数用于把一个用逗号分隔的多个数据字符串变成一个表的一列,例如字符串'1,2,3,4,5' 将编程一个表,这个表
Begin
set @str = @str+','
Declare @insertStr varchar(50) --截取后的第一个字符串
Declare @newstr varchar(8000) --截取第一个字符串后剩余的字符串
set @insertStr = left(@str,charindex(',',@str)-1)
set @newstr = stuff(@str,1,charindex(',',@str),'')
Insert @tableName Values(@insertStr)
while(len(@newstr)>0)
begin
   set @insertStr = left(@newstr,charindex(',',@newstr)-1)
   Insert @tableName Values(@insertStr)
   set @newstr = stuff(@newstr,1,charindex(',',@newstr),'')
end
Return
End

if exists (select * from sysobjects where id = object_id(N'[p_insetPp]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)  
drop procedure p_insetPp
go
create procedure p_insetPp
@str varchar(8000)  --最大长度
as

begin

declare @currentvalue    numeric(10)           
declare @wwwPPBH varchar(50)
declare @wwwPPMC varchar(50)
declare @i int 
declare @maxh  int

set @i=1

select  @maxh=COUNT(*)  from  StrToTable(@str)
select * from(
select row_number()over(order by (select 1))rn ,* from StrToTable(@str) 
)t where rn=4

while(@i<=@maxh)
begin
select @wwwPPMC=str2table from(
select row_number()over(order by (select 1))rn ,* from StrToTable(@str) 
)t where rn=@i
if not exists(select 2 from pp where wwwppmc=@wwwPPMC )
begin
--查出最大品牌编号
select @currentvalue=currentvalue from zc_sequence  WHERE sequencename='ppbh'
set @wwwPPBH=right('00000'+cast(convert(VARCHAR(5),@currentvalue) as varchar),5);  
INSERT  INTO  pp(wwwPPBH,wwwPPMC,sfky) values(@wwwPPBH,@wwwPPMC,1);
--  更新最大值
  UPDATE zc_sequence SET currentvalue=currentvalue+1 WHERE sequencename='ppbh'
end 
set @i=@i+1
end
end
go

将Excel列转为字符串存到数据库表中相关推荐

  1. 导入excel和json数据到数据库表中

    导入excel和json数据到数据库表中 1.清除表中数据 2.从excel中导入数据 3.导入JSON数据到表中 Mysql:5.7.33 工具:navicat 12 在所有操作之前先将数据库备份, ...

  2. 将excel数据批量插入到数据库表中

    项目实例结构: 1.model实体类 package com.model;public class Test {private int num1;private String num2;private ...

  3. EXCEL导入SAP自建数据库表中

    ******************************************************************** *  System      :  ERP项目 *  Modu ...

  4. oracle数据库表excel文件位置,Excel数据导入到oracle数据库表方法

    最近工作中碰到excel文件数据导入oracle数据库表中的技术问题.以前未处理过,决定利用这次机会,好好研究研究. 可先建一临时表,字段和要导入的Excel表的列一致 运行以下SQL语句,使临时表可 ...

  5. 【唠叨两句】如何将一张树型结构的Excel表格中的数据导入到多张数据库表中...

    小弟昨天遇到一个相对比较棘手的问题,就像标题说的那样.如何将一张树型结构的Excel表格中的数据导入到多张数据库表中,在现实中实际是七张数据库表,这七张表之间有着有着相对比较复杂的主外键关系,对于我这 ...

  6. cpp导入excel到mysql_将EXCEL表格中的数据导入mysql数据库表中

    本文转载自http://blog.sina.com.cn/s/blog_5d972ae00100gjij.html 今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命 ...

  7. 把Excel表格通过MySql Workbench导入数据库表中的使用总结

    把Excel表格通过MySql Workbench导入数据库表中的使用总结 今天接到一个任务,把excel表中的数据导入到mysql数据库中,通过半个多小时的鼓捣,基本上摸清了里面的门道. 首先,准备 ...

  8. sql server 数据库表中增加列,增加字段,插入列,插入字段,修改列,修改字段,

    格式 --增加列 alter table 表名 add 字段名 类型 null default 默认值--给列增加注释 execute sp_addextendedproperty 'MS_Descr ...

  9. excel比较两个表中数据 提取相同列 合并到同一张表中

    比较两个表中数据 提取相同列 合并到同一张表中 =VLOOKUP(A2,Sheet3!A:B,1,0) A2:表示 被查找的值 Sheet3!:表示哪张表 A:B:表示查找区域 1:表示提取哪列的值 ...

  10. MySQL学习笔记03【数据库表的CRUD操作、数据库表中记录的基本操作、客户端图形化界面工具SQLyog】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

最新文章

  1. 【 FPGA 】半带 FIR 滤波器(Half-band FIR Filter)
  2. 2015年的计算机二级考试题,2015年计算机二级考试《VFP》精选上机练习题
  3. ZOJ - 3228 Searching the String(AC自动机求不重复子串出现次数)
  4. pojo java_什么是POJO,JavaBean?
  5. poj 题目分类(3)
  6. 线性代数学习笔记(二)
  7. python安装lzo_hadoop-lzo 安装配置
  8. H5 input type=“search“ 不显示搜索 解决方法
  9. USACO 3.2 msquare 裸BFS
  10. 40种顶级思维模型,学会任何1种都让你受用无穷,赶紧点赞收藏
  11. 微信扫码下载APP,苹果,安卓多码合一,微信下载pdf报告,文件解决方案
  12. 在linux系统下做软raid教程
  13. java生成随机数字和字母
  14. 微信小程序如何转云开发
  15. 一个完整的量化模型包括哪些
  16. VBA 常用代码 - 01
  17. 沉思录(一)学习本身就是一件孤独而又崇高的事业
  18. 蔡自兴:人工智能研究的若干进展
  19. The 11th Zhejiang Provincial Collegiate Programming Contest
  20. colorama==python改变输出字体颜色

热门文章

  1. React 模板封装之基础模板 BaseTable
  2. Mac 中如何解压.bin文件
  3. 【Unity实战100例】技能伤害区域判定(矩形,圆,三角形,扇形)(三)
  4. ps 改变图片中的文字
  5. OK6410A 开发板 (二) 环境熟悉
  6. Python爬虫爬取个人主页信息(拖拽验证码验证)+Linux部署
  7. 针对《评人工智能如何走向新阶段》一文,继续发布国内外的跟贴留言466-476条如下:
  8. Eclipse中如何clean项目以及clean的作用
  9. 基于nRF24L01的一对多节点通信(一收多发)
  10. Field of view xxxx underlying table doesn't have a default value 的一种解决方法