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$]'