我怎样才能在Excel表上运行SQL查询
我想要在Excel表上运行SQL查询:
select * from Range[A1:Z50]
我设法做到了。 可悲的是我发现我find的解决scheme是基于Jet:
ConnectionString ="Provider=Microsoft.Jet.OLEDB.4.0;
我的客户有Windows 7与办公室专业加64位和喷气机不存在我想我需要安装MDAC – 但我不能安装任何东西。
你知道其他解决scheme吗?
您需要使用Ace提供程序而不是Jet,剩下的代码将会相同
"Provider=Microsoft.ACE.OLEDB.12.0"
安装Microsoft.ACE.OLEDB.12.0
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 GO EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters' , 1 GO SELECT * FROM OPENROWSET( 'Microsoft.ACE.OLEDB.12.0', 'Excel 8.0;Database=D:\testing.xls;', 'SELECT you_columns FROM [Sheet1$]')