将Excel列转为字符串存到数据库表中
先将excel表中一竖列数据合并到一行并用逗号隔开,
-- 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列转为字符串存到数据库表中相关推荐
- 导入excel和json数据到数据库表中
导入excel和json数据到数据库表中 1.清除表中数据 2.从excel中导入数据 3.导入JSON数据到表中 Mysql:5.7.33 工具:navicat 12 在所有操作之前先将数据库备份, ...
- 将excel数据批量插入到数据库表中
项目实例结构: 1.model实体类 package com.model;public class Test {private int num1;private String num2;private ...
- EXCEL导入SAP自建数据库表中
******************************************************************** * System : ERP项目 * Modu ...
- oracle数据库表excel文件位置,Excel数据导入到oracle数据库表方法
最近工作中碰到excel文件数据导入oracle数据库表中的技术问题.以前未处理过,决定利用这次机会,好好研究研究. 可先建一临时表,字段和要导入的Excel表的列一致 运行以下SQL语句,使临时表可 ...
- 【唠叨两句】如何将一张树型结构的Excel表格中的数据导入到多张数据库表中...
小弟昨天遇到一个相对比较棘手的问题,就像标题说的那样.如何将一张树型结构的Excel表格中的数据导入到多张数据库表中,在现实中实际是七张数据库表,这七张表之间有着有着相对比较复杂的主外键关系,对于我这 ...
- cpp导入excel到mysql_将EXCEL表格中的数据导入mysql数据库表中
本文转载自http://blog.sina.com.cn/s/blog_5d972ae00100gjij.html 今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命 ...
- 把Excel表格通过MySql Workbench导入数据库表中的使用总结
把Excel表格通过MySql Workbench导入数据库表中的使用总结 今天接到一个任务,把excel表中的数据导入到mysql数据库中,通过半个多小时的鼓捣,基本上摸清了里面的门道. 首先,准备 ...
- sql server 数据库表中增加列,增加字段,插入列,插入字段,修改列,修改字段,
格式 --增加列 alter table 表名 add 字段名 类型 null default 默认值--给列增加注释 execute sp_addextendedproperty 'MS_Descr ...
- excel比较两个表中数据 提取相同列 合并到同一张表中
比较两个表中数据 提取相同列 合并到同一张表中 =VLOOKUP(A2,Sheet3!A:B,1,0) A2:表示 被查找的值 Sheet3!:表示哪张表 A:B:表示查找区域 1:表示提取哪列的值 ...
- MySQL学习笔记03【数据库表的CRUD操作、数据库表中记录的基本操作、客户端图形化界面工具SQLyog】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
最新文章
- 【 FPGA 】半带 FIR 滤波器(Half-band FIR Filter)
- 2015年的计算机二级考试题,2015年计算机二级考试《VFP》精选上机练习题
- ZOJ - 3228 Searching the String(AC自动机求不重复子串出现次数)
- pojo java_什么是POJO,JavaBean?
- poj 题目分类(3)
- 线性代数学习笔记(二)
- python安装lzo_hadoop-lzo 安装配置
- H5 input type=“search“ 不显示搜索 解决方法
- USACO 3.2 msquare 裸BFS
- 40种顶级思维模型,学会任何1种都让你受用无穷,赶紧点赞收藏
- 微信扫码下载APP,苹果,安卓多码合一,微信下载pdf报告,文件解决方案
- 在linux系统下做软raid教程
- java生成随机数字和字母
- 微信小程序如何转云开发
- 一个完整的量化模型包括哪些
- VBA 常用代码 - 01
- 沉思录(一)学习本身就是一件孤独而又崇高的事业
- 蔡自兴:人工智能研究的若干进展
- The 11th Zhejiang Provincial Collegiate Programming Contest
- colorama==python改变输出字体颜色
热门文章
- React 模板封装之基础模板 BaseTable
- Mac 中如何解压.bin文件
- 【Unity实战100例】技能伤害区域判定(矩形,圆,三角形,扇形)(三)
- ps 改变图片中的文字
- OK6410A 开发板 (二) 环境熟悉
- Python爬虫爬取个人主页信息(拖拽验证码验证)+Linux部署
- 针对《评人工智能如何走向新阶段》一文,继续发布国内外的跟贴留言466-476条如下:
- Eclipse中如何clean项目以及clean的作用
- 基于nRF24L01的一对多节点通信(一收多发)
- Field of view xxxx underlying table doesn't have a default value 的一种解决方法