我正在尝试使用Visual Studio 2015中最新的SSDT创build一个Excel电子表格作为SQL Server 2014项目/包。 我首先使用SQL Server导入/导出数据向导来运行并创build一个DTS包,该包发出一个简单的查询以从包含DATETIME列的SQL Server数据库表中检索数据,并将其导出到Excel,将DATETIME列保留为DATE在Excel中。 在向导过程中运行DTS包正确创build列值为DATE的Excel文件。 但是,当我使用Visual Studio 2015(使用32位模式)或任何32位版本的DTExec实用程序重新运行向导保存到文件系统的DTS包时,始终创build的Excel文件的列值始终为文本。 Excel工作表是使用“DateTime”types创build的,内部SSIStypes是DT_DBTIMESTAMP。 我正在使用Microsoft.ACE.OLEDB.12.0 32位驱动程序,因为我在开发人员工作站上安装了Office 2016 32位(尽pipe可能会在生产服务器上使用64位版本)。 任何想法,为什么差异发生在使用向导运行它与在Visual Studio中运行它或使用DTExec? 这真让我抓狂! 还是有没有人有任何不同的方法来强迫这个列在Excel中的date? 谢谢! 布赖恩
我有一个Excel VBAlogging集的问题,它运行所有其他查询,但这个SQL Server中运行的特定查询不打开与logging集。 这是代码块: SQL2 = "DECLARE @val VARCHAR (2000) " & vbCrLf & "DECLARE @cert VARCHAR(2000) " & vbCrLf & _ "DECLARE @inv VARCHAR(2000) " & vbCrLf & "DECLARE @loc INT " & vbCrLf & _ "DECLARE @res TABLE(val VARCHAR(100)) " & vbCrLf & _ "DECLARE @Delimiter VARCHAR(2) " & vbCrLf & "SET @val […]
对于那些不了解的人来说,向VBAmacros中添加SQLfunction是相当容易的。 以下文章提供了代码: http : //analystcave.com/excel-using-sql-in-vba-on-excel-data/ 我修改了这一点(很高兴提供代码),以便它输出很好,并把它放在一个我可以调用的Sub。 这使我不必进行多种sorting,复制粘贴等,从大型工作表中查找特定的数据。 但是请注意,在使用来自Gmail等在线来源的工作簿时会出现问题: .ConnectionString =“Data Source =”&ThisWorkbook.Path&“\”&ThisWorkbook.Name&“;” 这项工作很好,当文件被保存到一个驱动器,但从一个在线网站,Excel无法连接。 修改连接string的任何build议,当文件没有保存在任何地方?
我是SSIS的新手。 我有一个包含分组数据的excel文件,按供应商分组如下 Group header line Detail lines1 Detail lines2 Detail lines3 Group footer with totals 有什么方法可以使用SSIS删除这些组头和组页脚?
可能是一个基本的SSIS问题… 我有一个循环容器,循环在Excel文件的目录,并导入和移动每个单独的文件到另一个文件夹(约380 Excel文件)。 请不要在SSIS中使用强大的文件格式导入这些文件,因为我完全同意。 我遇到的问题是,许多Excel文件,大约80个Excel文件导入错误,我不得不停下来,把问题文件放在一边,重新启动大约20次,才能确定所有问题Excel文件手动修复。 那么有没有什么办法可以让stream程跳过问题Excel文件导致数据stream中的Excel源文件变为RED,并且只处理所有好文件? find一个解决scheme,这将节省至less一个小时运行该过程? 这是SSIS 2008。
我有一个Excel源的SSIS包读取Excel表。 我目前正在使用表或视图数据访问模式,它实际上读取工作表中的每一行, 1,048,576这是最大的。 源工作表上有一个名为PSA_DATA的Excel表。 为什么表格或视图中的这个表格下降? 工作表中有一个选项_FilterDatabase但是当我按下Preview时,即使它拉取了正确的数据,但是运行包时失败了。 这不会比使用SQL命令和SELECT * FROM [fact_PSA$Ax:Bx]更有意义吗? 我们在Excel中使用命名范围和表格的原因是因为它们是dynamic的! 现在我必须用行数来每次硬编码范围? 我在这里错过了什么? 有没有更简单的方法,我失踪了? 我只是想将一个Excel表格移入一个SQL表格! 为什么世界上最无处不在的软件不容易与世界上第二个无处不在的软件交谈!
问题 : 我有一个在Visual Studio 2015 for SQL Server 2012中创build的SSIS包。该包从CRM中加载制表符分隔的文件和一些logging,执行一些处理,并在共享驱动器上的Excel文件中logging错误。 当我从Visual Studio中运行包时,包正确无误地执行。 但是,当我将包部署到服务器并试图从服务器运行包作为工作时,我得到错误: Microsoft Access数据库引擎无法打开或写入文件。 它已经由另一个用户专门打开,或者您需要查看和写入其数据的权限。 尝试解决scheme : 我已经检查了excel文件所在的文件夹权限,并将其更改为允许每个人都可以完全访问该文件夹。 我对共享以及文件夹和个人文件做了这个 我试着直接运行包,并作为SQL Server作业的一部分 我能够独立于应用程序打开文件,所以它不会被其他用户locking
我经历了几个链接和Stackoverflow上的一些问题,似乎没有任何帮助。 我试过这个,但是我的Excel中没有Get & Transformfunction区。 我试过这个,但是我的Excel中没有Query Editorfunction区。 我有一个Excel电子表格,有300多行需要添加到SQL Server表中。 我的表格需要先转义。 例如, 这是我目前的Excel格式: 我希望它看起来像这样: 列变成属性,相应的行成为它们的值。 一旦完成,我想插入这个“未转让”表到我的SQL Server表。 我已经有了一些表格和一些信息。 我需要用这些值更新那个表。 把这个东西推到那里 为了这个问题,我们假设所有的variables都是nvarchar(50)。 任何指导将不胜感激。 谢谢。
我目前正在使用Microsoft Excel来执行SQL Server数据库上的存储过程,它工作正常。 如果有人感兴趣,这里有非常好的说明http://datapigtechnologies.com/blog/index.php/running-a-sql-stored-procedure-from-excel-with-dynamic-parameters/ 我想知道是否有可能用LibreOffice Calc和PostgreSQL做这样的事情。 我知道LibreOffice支持PostgreSQL连接,因为您可以创buildPostgreSQL odb文件,但是我想知道是否可以像Excel一样执行Stored Porcedures / Functions
我收到一个错误 给定的ColumnMapping不匹配源或目标中的任何列 用下面的代码 private void button1_Click_1(object sender, EventArgs e) { of1.Filter = "Excel Files|*.xls;*.xlsx;*.xlsm"; if ((of1.ShowDialog()) == System.Windows.Forms.DialogResult.OK) { imagepath = of1.FileName; //file path textBox1.Text = imagepath.ToString(); } } private void loadbtn_Click(object sender, EventArgs e) { string ssqltable = comboBox1.GetItemText(comboBox1.SelectedItem); string myexceldataquery = "select * from ["+ ssqltable + "$]"; try { OleDbConnection oconn = […]