日期:2014-05-17  浏览次数:20358 次

SQL存储过程引入EXCEL的问题
declare @sqlexcel [varchar] (255) 
set @sqlexcel='OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="d:\test\test.xls";User ID=Admin;Password=;Extended properties=Excel 8.0')...[123$]'

不管用OpenDataSource还是OPENROWSET都一样是microsof错误,存储过程无法保存
请教为什么?网上找了好久都不知道答案。
sql

------解决方案--------------------
拼接字符串,内部的一个单引号要用两个代替

declare @sqlexcel [varchar] (255) 
set @sqlexcel='OpenDataSource(''Microsoft.Jet.OLEDB.4.0'',''Data Source="d:\test\test.xls";User ID=Admin;Password=;Extended properties=Excel 8.0'')...[123$]'