含有参数的sql拼接_关于SQL语句参数中为多个带.字符串。

关于

SQL

语句参数中为多个带

','

的字符串

原本是这样

,

参数有

date,@didian

insert

into

hp(

个人编号

,

身份证号

,

姓名

,

性别

,

民族

,

出生日期

,

工作日期

,

养老参保状态

,

养老缴费基数

,

失业参保状态

,

失业缴费基数

,

医疗参保状态

,

医疗缴费基数

,

工伤参保状态

,

工伤缴费基数

,

生育参保状态

,

生育缴费基数

,

时间

,

地点

)

select

rtrim(ltrim(str(

个人编号

)

))

,

身份证号

,

姓名

,

性别

,

民族

,

出生日期

,

工作日期

,

养老参

保状态

,

养老缴费基数

,

失业参保状态

,

失业缴费基数

,

医疗参保状态

,

医疗缴费基数

,

工伤参保状态

,

工伤缴费基数

,

生育参保状态

,

生育缴费基数

,@date,@didian

from

openrowset

(

'Microsoft.Jet.OLEDB.4.0',

'Excel

8.0;Database=D:\

公司共享文件

\@

人力资源管理软件数据导入

\

回盘信息

\

沙坪坝

回盘

3.6.xls',

'select

*

from

[sheet1$]'

)

但是由于文件名是不一定的,

也就是沙坪坝回盘

3.6

是变动的,

我在存储过程里再加了个参

数,指定文件名。设置为

@wenjian,

即多了一个参数,这样就要把整段话作为一个字符串来

exec(sql)

执行

但是这个拼接真心不会,类似下面这样

declare

@sql

varchar(2000)

set

@sql

=

'

insert

into

hp(

个人编号

,

身份证号

,

姓名

,

性别

,

民族

,

出生日期

,

工作日期

,

养老参保状态

,

养老缴费基数

,

失业参保状态

,

失业缴费基数

,

医疗参保状态

,

医疗缴费基数

,

工伤参保状态

,

工伤缴费基数

,

生育参保状态

,

生育缴费基数

,

时间

,

地点

)

select

rtrim(ltrim(str(

个人编号

)

))

,

身份证号

,

姓名

,

性别

,

民族

,

出生日期

,

工作日期

,

养老参

保状态

,

养老缴费基数

,

失业参保状态

,

失业缴费基数

,

医疗参保状态

,

医疗缴费基数

,

工伤参保状态

,

工伤缴费基数

,

生育参保状态

,

生育缴费基数

,@date,@didian

from

openrowset

(

'Microsoft.Jet.OLEDB.4.0',

'Excel

8.0;Database=D:\

公司共享文件

\@

人力资源管理软件数据导入

\

回盘信息

\

沙坪坝

回盘

3.6.xls',

'select

*

from

[sheet1$]'

)'

SQL

语句拼接中

单撇要变成双撇

双撇要变成四撇

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值