Tag: sql server 2008 r2

我如何从SQL Server 2008 R2读取一张Excel?

请帮我解决这个问题。 我需要从SQL Server 2008 R2中读取一张Excel 2007。 我想读取这个数据,包含数据并存储在一个临时表中。 但是现在我在读取Excel时遇到问题,因为它向我显示了SQL Server的一个错误。 我需要阅读它 错误:未注册OLE DB提供程序“Microsoft.ACE.OLEDB.12.0” 我希望你能帮我解决这个问题。 我已经执行了。 也许我错过了一些东西。 我的操作系统是Windows 7 64bit 码: SELECT * INTO TB_EXAMPLE FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0; Database=C:\Microsoft\Test.xls; HDR=YES; IMEX=1', 'SELECT * FROM [Plan1$]') GO 提前致谢。

什么是计算安装基数最有效的方法?

我有一个要求,在不同的“环境”多年的不同的国家/地区,通过分配给每个单位的一定的“退休率”来计算不同的出货单位的出货量。 展示位置,曲线定义和曲线分配存储在不同的数据库表中(下面的DDL和示例数据也在SQLFiddle.com上 )。 计算安装基数的公式如下: 其中1990年是我们拥有数据的第一年。 问题: 使用3到1600万行单位/国家/环境/年份布置组合的数据集进行这些计算需要比30秒到1分钟的目标加载/计算时间多得多的时间。 Sql Server的方法 当PIVOT每年成为自己的专栏时,我会从100,000到400,000个返回的原始数据(展示位置+费率)中获得任何地方,大约需要8-15秒。 但是,如果我要通过下面的SQL语句手动计算,至less需要10分钟。 我们还尝试了一种SQL触发器解决scheme,在每次修改展示位置或费率时更新已安装的基础,但是这会使批量更新的数据库更新过于缓慢,而且也不可靠。 如果这真的是最好的select,我想这可能值得更多的调查。 Excel-VSTO方法(到目前为止,最快的方法): 这些数据最终以C#VSTO驱动的Excel工作簿结束,其中的数据是通过一系列VLOOKUPs计算的,但是当6年VLOOKUPs每个单元大约20个VLOOKUPs加载150,000个位置(大约2000万个VLOOKUPs )时,Excel崩溃。 当VLOOKUPs以较小批量完成并且公式被转换成值时,它不会崩溃,但仍然需要比一分钟计算更长的时间。 问题是: 是否有一些math或程序结构可以帮助我通过C#或SQL更有效地计算这些数据? 蛮力迭代也太慢了,所以这也不是一个选项。 DECLARE @Placements TABLE ( UnitId int not null, Environment varchar(50) not null, Country varchar(100) not null, YearColumn smallint not null, Placement decimal(18,2) not null, PRIMARY KEY (UnitId, Environment, Country, YearColumn) ) DECLARE @CurveAssignments TABLE ( […]

SSIS – Microsoft Access数据库引擎2010可再发行组件

我从下面的链接安装了Microsoft Access数据库引擎2010 Redistributable。 但是我不明白在给定链接的“附加信息”部分的突出显示的部分,它们的真正含义。 由于SSIS包在本地机器上运行,但在安装后不在UAT和SIT服务器上运行。 任何build议请。 https://www.microsoft.com/en-us/download/details.aspx?id=13255 “Office系统驱动程序仅在某些情况下受支持,其中包括: – 从各种文件格式(包括Microsoft Office Access,Microsoft Office Excel和文本文件)中读取和写入的桌面应用程序。 – 在支持的文件格式和数据库存储库(如SQL Server)之间传输数据。 例如,使用SQL Server导入和导出向导或SQL Server Integration Services将数据从Excel工作簿传输到SQL Server( 提供的SSIS作业在login的用户的上下文中运行,并且具有有效的HKEY_CURRENT_USERregistryconfiguration单元 )。

使用SSIS包导入多个Excel文件到SQL Server 2008 R2?

我必须使用SSIS包装将数据从两个不同的Excel表单插入到两个表中。 所以,请有人告诉我如何使用SSIS包导入多个Excel文件到SQL Server 2008 R2?

SQL Server 2008 R2 Excel导入

我在Windows 7 64位上使用SS 2008 R2和Office 2010。 我正在尝试使用导入向导将Excel表导入到表中。 我得到这个错误: The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. (System.Data) 我对此非常感兴趣,非常感谢我的帮助。 不过,我也可能做错了(因此得到的错误),因为如果我select64位导入向导没有Microsoft Excel的选项。 所以,我试图使用32位向导。 有谁知道我怎么能得到这个工作? 提前致谢! 对于其他用户:对于任何有这个问题的人,a1ex07build议的答案也适用于Office 2010。 检查此线程“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机中注册