没分了 请教大家一个传参问

zp_cool 2010-03-10 06:01:34
------ 正写-------
insert into test
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="E:\t.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]

------- 传参错误 该如何写-------
declare @path as varchar(20)
set @path = '"e:\t.xls"'
insert into test
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source=@path ;User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
...全文
79 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
duanzhi1984 2010-03-13
  • 打赏
  • 举报
回复
动态参数...

拼接执行.....
victorcai2006 2010-03-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 csdyyr 的回复:]
SQL code
--try
declare @path as varchar(20)
set @path = '"e:\t.xls"'

exec('
insert into test
SELECT *
FROM OpenDataSource( ''Microsoft.Jet.OLEDB.4.0'',
''Data Source='''+@path+''' ;User ID……
[/Quote]

声明一个@SQL VARCHAR变量,将查询语句组合生成完毕后,再通过EXEC运行@SQL就可以了,
详细可以查看一下联机丛书
feixianxxx 2010-03-10
  • 打赏
  • 举报
回复
采用动态拼接。。
楼上的可以
csdyyr 2010-03-10
  • 打赏
  • 举报
回复
--try
declare @path as varchar(20)
set @path = '"e:\t.xls"'

exec('
insert into test
SELECT *
FROM OpenDataSource( ''Microsoft.Jet.OLEDB.4.0'',
''Data Source='''+@path+''' ;User ID=Admin;Password=;Extended properties=Excel 5.0'')...[Sheet1$] ')

11,848

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧