实现把动态文件名的Excel中的数据传入到SQL时出现'Microsoft.Jet.OLEDB.4.0' 附近有语法错误 select *FROM openrowset( 'Microsoft.Jet.OLEDB.4.0','EXCEL 8.0;HDR=YES;IMEX=1; DATABASE=D:\a.xls',Sheet1$)--注意生成格式 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先print出来看看,可以执行不调试print后的执行代码 可是我要求的就是有动态的sql print后是SELECT * FROM OPENDATASOURCE("Microsoft.Jet.OLEDB.4.0"; "Data Source=D:\\up\\rxk.xls;User ID=Admin;Password=;Extended Properties=Excel 8.0")...abc$没错啊 'select *FROM openrowset( ''Microsoft.Jet.OLEDB.4.0'',''EXCEL 8.0;HDR=YES;IMEX=1; DATABASE='+@NetPathFile+''',Sheet1$)a' set @NetPathFile = 'D:\\up\\rxk.xls' -->set @NetPathFile = 'D:\up\rxk.xls' declare @sql varchar(1000),@NetPathFile varchar(100) set @NetPathFile = 'D:\up\rxk.xls' set @sql = '"Microsoft.Jet.OLEDB.4.0"; Data Source="'+ @NetPathFile +'";User ID=Admin;Password=;Extended Properties=Excel 8.0"' set @sql='SELECT * FROM OPENDATASOURCE('+@sql+')...[abc$] ' exec(@sql) 這符串的格式引號..declare @sql varchar(1000),@NetPathFile varchar(100)set @NetPathFile = 'D:\\up\\rxk.xls'set @sql = 'select *FROM openrowset( ''Microsoft.Jet.OLEDB.4.0'',''EXCEL 8.0;HDR=YES;IMEX=1; DATABASE='+@NetPathFile+''',abc$)a'print @sqlexec(@sql) declare @sql varchar(1000),@NetPathFile varchar(100) set @NetPathFile = 'D:\up\rxk.xls' set @sql = '''Microsoft.Jet.OLEDB.4.0''; ''Data Source="'+ @NetPathFile +'";User ID=Admin;Password=;Extended Properties=Excel 8.0''' set @sql='SELECT * FROM OPENDATASOURCE('+@sql+')...[abc$] ' exec(@sql) roy_88 谢谢可以了客我不明白为什么 roy_88还有就是我用的是opendatasource,你教的是openrowset这两格没什么冲突啊 sql server 2005 的导入和导出向导,没有ODBC数据源,怎么搞 关于存储过程回传游标的问题 怎么实现如下功能的SQL查询 SQL语句高手请进.... sql server2008 维护计划 数据库备份 出现此任务要求初始化链接 怎么解决? 当一个字段的值达到特定值以后,自动修改另一个字段的值,这样的触发器如何写呢? 100分请教一个不知道难不难的问题,如何编写自定义的聚合函数? 一个结点的问题 排列组合问 用windows登陆SQLServer 显示 用户 'sa' 登录失败 sql连接access问题 SQL的 datepart函数中 interval的设置
先print出来看看,可以执行不调试print后的执行代码
SELECT * FROM OPENDATASOURCE("Microsoft.Jet.OLEDB.4.0";
"Data Source=D:\\up\\rxk.xls;User ID=Admin;Password=;Extended Properties=Excel 8.0")...abc$
没错啊
-->
set @NetPathFile = 'D:\up\rxk.xls'
set @NetPathFile = 'D:\up\rxk.xls'
set @sql = '"Microsoft.Jet.OLEDB.4.0";
Data Source="'+ @NetPathFile +'";User ID=Admin;Password=;Extended Properties=Excel 8.0"'
set @sql='SELECT * FROM OPENDATASOURCE('+@sql+')...[abc$] '
exec(@sql)
declare @sql varchar(1000),@NetPathFile varchar(100)
set @NetPathFile = 'D:\\up\\rxk.xls'
set @sql = 'select *FROM openrowset( ''Microsoft.Jet.OLEDB.4.0'',''EXCEL 8.0;HDR=YES;IMEX=1; DATABASE='+@NetPathFile+''',abc$)a'
print @sql
exec(@sql)
declare @sql varchar(1000),@NetPathFile varchar(100)
set @NetPathFile = 'D:\up\rxk.xls'
set @sql = '''Microsoft.Jet.OLEDB.4.0'';
''Data Source="'+ @NetPathFile +'";User ID=Admin;Password=;Extended Properties=Excel 8.0'''
set @sql='SELECT * FROM OPENDATASOURCE('+@sql+')...[abc$] '
exec(@sql)
可以了
客我不明白为什么
还有就是我用的是opendatasource,你教的是openrowset
这两格没什么冲突啊