我有一个使用源Excel电子表格的SSIS数据导入包,然后将数据导入到SQL Server数据库表中。 由于Excel文件的工作表名称每天都在更改,因此我未能成功自动执行此过程。 所以,我必须在每天运行导入之前手动更改工作表名称。 作为一个警告,永远不会有任何其他的工作表。 我可以为工作表名称创build一个variables吗? 我可以使用通配符而不是工作表名称吗? 在启动导入作业之前,创build一个Excelmacros还是更改工作表名称会更好吗?
我正面临着一个奇怪的问题,我的Excel透视。 从附加的屏幕截图中可以看出,当我在数据透视表filter中select个别月份时,我获得了每个月所需的数据。 但是,一旦我在我的数据透视表filter中select了超过一个月,我得到了我的列值不同的行为。 预测列 – 虽然汇总,但没有给出正确的结果。 实际栏 – 仅显示最近一个月的结果(在本例中是11月17日)。 任何在这方面的帮助或build议将不胜感激。 使用的工具: MS SQL Server 2012 SSAS 2012 Microsoft Office 365 问候,赛义夫。
我有一个Excel加载项,允许用户对SQL Server数据库运行查询,并将结果直接返回给电子表格。 这工作正常。 现在有一个卫星办公室的用户通过VPN连接连接到我们的networking(共享驱动器等)。 当他使用与主办公室中的每个人都一样的电子表格时,她会得到以下错误: [DBNETLIB] SQL Server不存在或访问被拒绝 奇怪的是,如果你运行一个单独的查询,它可以正常工作,但似乎连续运行许多查询使表单糟糕透了。 由于Excel加载项在内部运行查询,可能很多都是诊断,这有点困难。 我的理论是,当数据库服务器看到许多连续的查询来自networking之外的IP时,有一点它拒绝返回更多的数据。 我的理论是否有效? 是否可以对数据库进行configuration更改,以允许远程ODBC连接正常工作?
我正在转换EXCEL文件中包含的一些数据,我正在使用OPENROWSET来执行此操作。 我可以用select * type语法获取数据,但是我没有在结果中find任何列名。 在这种情况下,结果是一个简单的值,我想使用或放置在临时表或variables。 但是,该值在最后一个select语句中返回为NULL。 我在这里错过了什么? OLEDB调用中的SQL语法是否正确(似乎是有限的)? declare @catalog_ID nvarchar(100); set @catalog_ID = (select * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=yes;Database=D:\[my-worksheet].xlsx','SELECT * FROM [ru_RU$a3:b3]') ) select @catalog_ID;
我的数据从Excel导入到SQL Server时遇到问题。 导入到目标表中的datetime值与Excel源文件中的datetime值不同。 无论是否使用任何格式,该值总是比Excel中的实际时间less0.003毫秒。 这会导致应该标记为凌晨1点的值在尝试GROUP BY小时时标记为12点。 注意我的示例查询和结果以查看确切的值。 如果有人能告诉我为什么发生这种情况,以及如何得到我的预期结果,将不胜感激。 我也想解决这个没有任何额外的步骤。 (请不要登台) SELECT Timestamp, CAST(Timestamp AS DATE) Date, CAST(Timestamp AS DATETIME) Datetime, CAST(Timestamp AS DATETIME2) Datetime2, CAST(Timestamp AS TIME) Time FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0 Xml;HDR=Yes; Database=\\server\share\160322.xlsx;', 'SELECT * FROM [160322$]') /* Query Results (ALL WRONG): Timestamp : 2016-03-22 00:59:59.997 — Imported Value without formatting Date : 2016-03-22 — […]
我有一个如下图所示的SQL表,但有更多的行(大约500): 当前表 +—————-+——–+ | EmployeeID | EMP | +—————-+——–+ | 01 | val | +—————-+——–+ | 02 | val | +—————-+——–+ | 03 | val | +—————-+——–+ | 04 | val | +—————-+——–+ 和下面的Excel工作表除了其他的OtherID列以外,具有相同的数据: Excel工作表 +————+—————-+——–+ | OtherID | EmployeeID | EMP | +————+—————-+——–+ | 001 | 01 | val | +————+—————-+——–+ | 002 | […]
任何人都可以帮助这个吗? 我们的考勤系统产生以下数据: User Department Date Time Reader A1 IT 1/3/2014 11:12:00 1 B1 IT 1/3/2014 12:28:06 1 B1 IT 1/3/2014 12:28:07 1 A1 IT 1/3/2014 13:12:00 2 B1 IT 1/3/2014 13:28:06 2 A1 IT 2/3/2014 07:42:15 1 A1 IT 2/3/2014 16:16:15 2 读者价值在哪里, 1 =input 2 =退出 例如,我正在寻找在MS SQL 2005上运行的SQL查询,以每月为每个员工总结出勤时间 User Department Month Time A1 […]
我意识到这是一个很好的主题,但看了很多post后,我正在寻找一个不同的解决scheme。 该应用程序是ac#web,.net框架4.5应用程序,并需要从SQL Server 2012数据库导出大约80,000 +行到Excel电子表格模板(使其看起来很漂亮,格式化),并将其stream式传输给用户下载。 我意识到一个答案可能是重新问为什么我们需要这样做,并find一种替代方法。 应用程序正在审查众多的金融交易。 用户希望保留在Excel中导出和播放数据的能力。 在我开始寻找替代方法来帮助他们之前,我想看看有没有人有什么好的想法! 当前的解决scheme循环访问数据,并使用OpenXML库生成XML。 虽然这对于较小的数据集运行良好,但对于较大的数据集来说,这需要很长时间。 有没有其他创buildExcel文件,没有: 通过某种数据传输对象将数据库中的所有数据从数据库中提取到应用程序中,这种数据传输对象传输大量数据的速度慢。 使用需要许可的第三方组件,因为没有预算。 使用OpenXml遍历所有行并生成完整的输出。 由于存在数据安全限制,因此在networking驱动器上生成并存储物理文件。 使用SSRS 我正在思考使用SQL Server来生成内存中的Excel文件(通过SSIS),从应用程序打开一个stream,通过OpenXml或别的东西编辑格式,然后将文件stream式传输给用户。 不确定这是可能的还是有其他select?
我有一个要求,我需要执行一个SQL查询将被输出到.csv文件。 这将会在Excel中打开。 然后可以在电子表格中操作数据,并在计算列中自动更新值(感谢Excelexpression式) 这是一个例子: Column A | Column B | Column C 1 | 2 | A+B 4 | 10 | A+B | 12 | A+B 0 | 1 | A+B 列C是简单的列A +列B,但我不能简单地写在查询中,因为电子表格的目的是允许某人在Excel中编辑列A和B,然后列C将自动更新 。 我曾经考虑在查询中包含行号,并将列C写为“= A {N} + B {N}”,其中N是行索引。 是否有可能实现这样的事情?
将数据从上面的图像格式化到下面最简单的方法是什么?我可以select的选项是1. Excel 2. SSIS 我已经做了一个SSIS包来读取各种excel文件,并将其结合到一个新的结果XLS文件像上面那样,但需要转置一些列,但同时需要复制代码部分连接,以启用一个唯一的行组。