Tag: ssis

有没有办法使用SSIS来执行存储在Excel文件中的SQL语句?

我正在使用Excel生成整个INSERT语句,类似于这里描述的过程。 我想有一个SSIS包,将运行这个excel文件的每一行,并运行它发现对数据库的SQL语句。 这可能吗? 编辑: 正如约翰指出的 – 有一个更好的方法来做到这一点 – 在SSIS而不是Excel中生成插入语句。 (我只是进入SSIS我的头)。

在SSIS中导致“外部表格不符合预期格式”的工作簿保护

我有一个SSIS包,应该从Excel中加载文件到SQL Server。 excel工作簿没有密码保护时,进程顺利进行。 但是,当我的密码保护这个工作簿,我开始得到错误外部表格不是在预期的格式 。 任何可以在SSIS中完成的解决scheme,使SSIS能够读取这个解决scheme。

SSIS excel目的地,如何强制LongText?

我正在使用SSIS来执行数据迁移。 我正在使用Excel目标文件输出错误的一切。 在这个Excel文件中,我想要输出两个错误列(错误编号和错误列)以及input组件中的所有列。 除了当我有超过255个字符的string列时,这几乎工作。 当我设置我的Excel目标时,我创build一个新的表。 Create Table语句将Longtext正确地定义为数据types: CREATE TABLE `My data` ( `ErrorCode` Long, `ErrorColumn` Long, `ID` Long, `MyStringColumn` LongText ) 这是第一次。 然后,我从Excel文件中删除所有数据,因为我想在输出错误之前清理excel文件。 当我在包devise器中返回时,我的列定义被搞乱了。 每个文本列都作为nvarchar(255)处理,不再有ntext。 当我的数据超过255时,这打破了我的组件。 我怎样才能妥善pipe理Excel的目的地? 谢谢 [编辑]由于我不知道我的解释,这里是我运行任务时的错误消息: Error: 0xC0202009 at MyDataTask, To Errors file [294]: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80040E21. Error: 0xC0202025 at MyDataTask, To […]

迁移具有不同数据types的Excel工作表

我正在使用ssis迁移具有不同数据types的Excel表 但是数据格式在源代码级本身正在改变 我的Excel表格如下所示: COL1 无1/1/2009 Null 1/2/2009 11.99 123.99 当我在源代码预览中看到自己,我看到的数据如 COL1 无2009年1月1日中午12:00:00没有资料1/2/2009 12:00:00 AM 12/30/1899 12:00:00 AM 12/30/1899 12:00:00 AM 我觉得有必要在连接string中给予一些设置,以保持每个单元格的相应格式。 如果有任何想法,请告诉我

无法更新SSIS包中的Excel源属性

我有一个SSIS包,将Excel电子表格导入SQL Server 2008数据库。 我在连接pipe理器选项卡中有一个Excel连接,它指向我的本地计算机上的Excel文件。 但是,当我打开数据stream中的Excel源,如果我尝试查看列或更改“名称的Excel表:”我得到这个错误。 Error at LoadMasterData [Connection manager "SourceConnectionExcel"]: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft JET Database Engine" Hresult: 0x80004005 Description: "Unspecified error". Error at Data Flow Task 1 [Source – Sheet1$ [1]]: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The […]

SSIS使用派生列来引用同一个表中的列

我正在尝试将xls电子表格导入到表格中,并且其中一个列需要从同一个表中的不同列导出。 我想在导入阶段这样做,而不是在导入后创build一个SQL任务。 在SSIS中创buildexpression式时,我感到非常可怕,所以这可能是一件容易的事情 – 但是我不能正确的做到。 DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,columndata)+1,0)) 这是我正在尝试使用的expression。

使用SSIS导出到Excel时保留公式

我目前正在使用一个模板生成Excels从我的数据库导出数据到每日报告使用SSIS。 该模板是大约5个工作表的工作簿,其中只有1个需要自动填写。 该表约有20列,其中2个使用Vlookups根据前一列中的值自动填充值。 这就像一个ID-Name对。 我需要从我的数据库中将ID填入导出部分,而名称应该自动填充。 这个ID-Name关系在Sheet 2中维护,我没有触及。 我的问题是这样的:公式适用于这两列大约150行(我不希望更多的logging)。 所以,如果我的数据库返回120个结果,我希望从SSIS的最终Excel报告有logging从A2到T122。 但是,发生的事情是,一旦我的SSIS包执行,我得到一个Excel文件的第一个150行空白…然后我的120个结果填写。这些基于公式的名称列具有值“#NA”时ID列是空的。 我如何解决这个问题? 如果我不重新deviseExcel公式来存储一个空string,而不是#NA当没有ID值时,我能够解决这个问题吗? 我的最终用户需要将这些公式保存在最终的Excel输出中。

如何使用SSIS Excel Destination来填充存储在TFS中的电子表格?

在Excel中,通过select以下选项,我已连接到Team Foundation Server(TFS)团队项目。 Team -> New List -> Connect -> Input List 现在,我有一个空表,我可以开始input工作项目,但我想使用SSIS Excel目标任务来填充这个电子表格,我正在从另一个系统迁移工作项目。 当我到达下拉列表以select电子表格/表格时,电子表格中定义的表格(例如: VSTS_9d9899c3_7126_458b_9c61_91ad928b8418 )不在列表中。 所有的validation列表似乎在那里,但不是主表。 如何使用SSIS填充连接到TFS的Excel电子表格?

为什么运行SSIS的SQL作业无法将Excel文件移动到SharePoint文件夹?

我已经在SQL Server 2008 R2中创build了一个多步骤的SSIS包,它在集成服务中的DTS包下启动时运行良好,但是在涉及将一个Excel文件复制到SharePoint文件夹的步骤中在SQL Server代理作业中调用时失败在服务器上创build。 在程序包中,Run64bitRuntime设置为False,并且在作业的某个步骤中调用程序包时,会在“执行”选项下选中“使用32位运行时”。 这适用于从位于其他SharePoint文件夹中的Excel文件中读取信息的其他SSIS包。 这里唯一的是我正试图现在复制到SharePoint文件夹在服务器上创build一个Excel文件。 如果不是Excel文件的唯一格式和内容,我将使用SSRS来代替。 这是当我selectSQL Server代理作业的“查看历史logging”时返回的错误消息。 date2013年1月29日下午3时13分47秒日志工作历史(数据拉) 步骤1服务器xxxx-xxx-xx作业名称数据拉步骤名称运行xxxx_Extractxxx持续时间00:16:13 Sql严重性0 Sql消息ID 0运营商通过电子邮件发送操作员networking发送操作员分页尝试0 信息 以用户身份执行:CABLE!svcnvdeautomation。 Microsoft(R)SQL Server执行包实用程序版本10.50.1600.1(32位)版权所有(C)Microsoft Corporation 2010.保留所有权利。 开始:3:13:47 PM错误:2013-01-29 15:30:00.01代码:0x00000001源:创buildExcel文件说明:System.Reflection.TargetInvocationException:exception已被调用的目标引发。 —> System.Runtime.InteropServices.COMException(0x800A03EC):来自HRESULT的exception:0x800A03EC在Microsoft.Office.Interop.Excel.WorkbookClass.SaveAs(Object Filename,Object FileFormat,Object Password,Object WriteResPassword,Object ReadOnlyRecommended,Object CreateBackup ,XlSaveAsAccessMode AccessMode,Object ConflictResolution,Object AddToMru,Object TextCodepage,Object TextVisualLayout,Object Local)在ST_87e8d62a054b4e16b60297154afc19d8.csproj.ScriptMain.Main()—内部exception堆栈跟踪结束—在System.RuntimeMethodHandle._InvokeMethodFast(Object target ,Object []参数,SignatureStruct&sig,MethodAttributes methodAttributes,RuntimeTypeHandle typeOwner)在System.RuntimeMethodHandle.InvokeMethodFast ,BindingFlags invokeAttr,Binder binder,Object []参数,CultureInfo culture,Boolean skipVisibilityChecks)System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,Object []参数,CultureInfo […]

SSIS数据stream任务在空文件任务后执行时,不会将logging写入excel文件

我正在编写一个SSIS包来从数据库中提取数据并将其每周写入一个excel文件。 每次卸载数据时,都必须从头开始重新生成excel文件。 我意识到我不能覆盖现有的文件,如果我在我的数据stream任务中使用Excel目标,所以我试图做到以下几点: 在数据卸载之前添加一个执行SQL任务,以使用以下SQL重新创build文件中的现有工作表 DROP TABLE Users$ GO CREATE TABLE Users$ ( Ref NVARCHAR(10), Username NVARCHAR(20), Active INT, Absent INT, Allow Reconciliation NVARCHAR(4), Prefix NVARCHAR(10), First Name NVARCHAR(25), Middle Name NVARCHAR(25), Last Name NVARCHAR(40), Suffix INT, Email NVARCHAR(33), Work Phone NVARCHAR(10), Required Approvals NVARCHAR(1), Division/Section Ref NVARCHAR(15), Grade Ref NVARCHAR(9), Cost Centre Ref NVARCHAR(15), Location […]