EXCEL中CONCATENATE()函数的使用

在EXCEL中可以使用CONCATENATE()函数进行字符串的拼接。或者合成SQL插入语句。

下面举例说明EXCEL中利用CONCATENATE()函数生成数据库的insert脚本

1、准备EXCEL数据,如图所示

序号姓名语文数学英语物理化学生物
1张珊1001011021039060
2李四1011021031048959
3王二1021031041058858

2、在数据库中创建表结构

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tblScore]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-- 删除表
drop table [dbo].tblScore
go

create table dbo.tblScore (
	Id int not null
	, Name nvarchar(255) null
	, Score1 int null 
	, Score2 int null
	, Score3 int null
	, Score4 int null
	, Score5 int null
	, Score6 int null
)

go

3、在EXCEL中生成插入语句

=CONCATENATE("Insert into tblScore ( Id,Name,Score1,Score2,Score3,Score4,Score5,Score6 ) Values ( '",A2,"',N'",B2,"','",C2,"','",D2,"','",E2,"','",F2,"','",G2,"','",H2,"')  ")

=CONCATENATE("Insert into tblScore ( Id,Name,Score1,Score2,Score3,Score4,Score5,Score6 ) Values ( '",A3,"',N'",B3,"','",C3,"','",D3,"','",E3,"','",F3,"','",G3,"','",H3,"')  ")

=CONCATENATE("Insert into tblScore ( Id,Name,Score1,Score2,Score3,Score4,Score5,Score6 ) Values ( '",A4,"',N'",B4,"','",C4,"','",D4,"','",E4,"','",F4,"','",G4,"','",H4,"')  ")
Insert into tblScore ( Id,Name,Score1,Score2,Score3,Score4,Score5,Score6 ) Values ( '1',N'张珊','100','101','102','103','90','60')  
Insert into tblScore ( Id,Name,Score1,Score2,Score3,Score4,Score5,Score6 ) Values ( '2',N'李四','101','102','103','104','89','59')  
Insert into tblScore ( Id,Name,Score1,Score2,Score3,Score4,Score5,Score6 ) Values ( '3',N'王二','102','103','104','105','88','58')  

4、在数据库中插入数据并查询验证

完整代码如下:

use Test
go

---------- create table Score ----------

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tblScore]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-- 删除表
drop table [dbo].tblScore
go

create table dbo.tblScore (
	Id int not null
	, Name nvarchar(255) null
	, Score1 int null 
	, Score2 int null
	, Score3 int null
	, Score4 int null
	, Score5 int null
	, Score6 int null
)

go
---------- insert data ----------


Insert into tblScore ( Id,Name,Score1,Score2,Score3,Score4,Score5,Score6 ) Values ( '1',N'张珊','100','101','102','103','90','60')  
Insert into tblScore ( Id,Name,Score1,Score2,Score3,Score4,Score5,Score6 ) Values ( '2',N'李四','101','102','103','104','89','59')  
Insert into tblScore ( Id,Name,Score1,Score2,Score3,Score4,Score5,Score6 ) Values ( '3',N'王二','102','103','104','105','88','58')  

select * from dbo.tblScore

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值