我有一个SSIS包,其中包含多个流.
每个流程都负责创建一个"临时"表,该表在创建后填满.这些表是全局临时表.
对于另一个表,我添加了一个额外的流程(我没有制作包),其完全如上所述.但是,出于某种原因,程序包在此流程上间歇性地失败,而除了一些表名之外,它与其他程序完全相同.
弹出的错误:
更新 - 插入数据流:错误:SSIS错误代码DTS_E_OLEDBERROR.发生OLE DB错误.错误代码:0x80004005.OLE DB记录可用.来源:"Microsoft SQL Server Native Client 11.0"Hresult:0x80004005描述:"未指定的错误".OLE DB记录可用.来源:"Microsoft SQL Server Native Client 11.0"Hresult:0x80004005描述:"无法确定元数据,因为语句'select*from'## TmpMcsConfigurationDeviceHistory86B34BFD041A430E84CCACE78DA336A1''使用临时表."
创作表达:
"CREATE TABLE " + @[User::TmpMcsConfigurationDeviceHistory] + " ([RecId] [bigint] NULL,[DataAreaID] [nvarchar](4) COLLATE database_default NULL,[Asset] [bigint] NULL,[Code] [nvarchar](255) COLLATE database_default NULL,[Configuration] [bigint],[StartdateTime] [datetime] NULL,[EndDateTime] [datetime] NULL)
Run Code Online (Sandbox Code Playgroud)
"
解析表达式(=已评估):
CREATE TABLE ##TmpMcsConfigurationDeviceHistory764E56F088DC475C9CC747CC82B9E388 ([RecId] [bigint] NULL,[DataAreaID] [nvarchar](4) COLLATE database_default NULL,[Asset] [bigint] NULL,[Code] [nvarchar](255) COLLATE database_default NULL,[Configuration] [bigint],[StartdateTime] [datetime] NULL,[EndDateTime] [datetime] NULL)
Run Code Online (Sandbox Code Playgroud) 我有一个使用Visual Studio 2010在SSIS 2012中开发的包.
是否可以在SQL Server 2008上部署/附加此程序包
如果可能,sql server的许可证是否重要
这是我在脚本任务中尝试做的事情:
long lngMaxRowsToPull = Convert.ToInt64(Dts.Variables["Project::MaxRowsPerPull"].Value);
Run Code Online (Sandbox Code Playgroud)
我收到一条错误消息,表明该变量不存在.
然而,它被定义为脚本的ReadOnlyVariable,它确实作为项目参数存在.
我需要使用带有SSIS的CSV文件创建数据库.CSV文件包含四列:
我需要使用该表的信息来填充我在下面的SQL中创建的三个表.
我已经意识到我需要的是使用Employee Table的一列EmployeeNumber
和Group Table GroupID
来填充EmployeeGroup表.为此,我认为Join Merge表是我需要的,但是我在SSIS中创建了数据流任务,结果是相同的,没有数据显示.
中间表是用于关联其他表的表.
我在SSIS中创建了包,并填充了Employee和Group Tables,但没有填充EmployeeGroup表.EmployeeGroup仅显示没有数据的EmployeeNumber和Group ID列.
我是新用的SSIS,我真的不知道还能做什么.我将非常感谢你的帮助.
当我尝试运行我的包时,我收到以下错误.我是ssis的新手.有什么建议.Tahnks
===================================
包验证错误(包验证错误)
===================================
数据流任务[SSIS.Pipeline]出错:"OLE DB源"验证失败并返回验证状态"VS_NEEDSNEWMETADATA".
数据流任务[SSIS.Pipeline]出错:一个或多个组件验证失败.
数据流任务出错:任务验证期间出错.
(Microsoft.DataTransformationServices.VsIntegration)
课程地点:
在Microsoft.DataTransformationServices.Project.DataTransformationsPackageDebugger.ValidateAndRunDebugger(的Int32标志,IOutputWindow outputWindow,DataTransformationsProjectConfigurationOptions选项)在Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchDtsPackage(的Int32 launchOptions,项目项startupProjItem,DataTransformationsProjectConfigurationOptions选项)在Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchActivePackage (Int32 launchOptions)位于Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.Launch的Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchDtsPackage(Int32 launchOptions,DataTransformationsProjectConfigurationOptions选项)(Int32 launchOptions,DataTransformationsProjectConfigurationOptions选项)
任何帮助深表感谢.我正在尝试创建一个SSIS包来循环文件夹中的文件并获取Path +文件名,最后使用参数path + filename执行存储过程.我不知道如何获取路径+文件名并将其作为参数插入到存储过程中.我附上了截图供您参考.
有没有办法或查询可以找到SSIS包的版本号(*.dtsx文件)?
我有*.dtsx
我想要了解的Team Foundation Server中的文件.
手动方式是鼠标右键单击包并单击Compare
以查看VersionBuild
但是有数千个包,所以手动执行它是不可能的
注意:该过程应该是自动的,而不是手动的
首先,我喜欢SSIS工具的非常明确的版本化版本.> :(
我为Visual Studio 2013安装了SSDT BI,并在其中构建了一个不错的小项目来生成测试数据.在VS 2013中,我跑了好几百次.我可以在IDE中部署它(右键单击项目...部署).但是,我无法使用.ispac文件进行部署.
经过大量搜索,我发现VS 2013正在构建SSIS 2014 .ispac文件(PackageFormat = 8),这些文件不会部署到SSIS 2012服务器(PackageFormat = 6).
我的问题是,如果VS可以将VS 2013中内置的软件包部署到SSIS 2012,有没有办法通过.ispac文件实现这一点?我无法部署到我的任何服务器(仅在本地),因为我不在同一个域中(实际上,我在本地工作,在域外).
我必须通过SSIS从.dbf文件上传SQL Server中的数据。我的输出列是固定的,但输入列不是固定的,因为文件来自客户端,并且客户端可能会按照自己的样式更新数据。可能还有一些未使用的列,或者输入列的名称可能与输出列的名称不同。
我想到的一个主意是将SQL数据库表中的文件输入列与输出列进行映射,并仅使用文件ID行中存在的那些列。
但是我不知道该怎么做。您可以建议我这样做吗,否则您有任何想法吗?
表示例。
+--------+---------------+--------------+--------+
| FileID | InputColumn | OutputColumn | Active |
+--------+---------------+--------------+--------+
| 1 | CustCd | CustCode | 1 |
+--------+---------------+--------------+--------+
| 1 | CName | CustName | 1 |
+--------+---------------+--------------+--------+
| 1 | Address | CustAdd | 1 |
+--------+---------------+--------------+--------+
| 2 | Cust_Code | CustCode | 1 |
+--------+---------------+--------------+--------+
| 2 | Customer Name | CustName | 1 |
+--------+---------------+--------------+--------+
| 2 | Location | CustAdd | 1 |
+--------+---------------+--------------+--------+
我正在尝试在SSIS中使用"表达式任务"来简单地初始化/设置两个变量.这个看似简单的任务让我疯狂,因为我不知道如何分离这些陈述:
@[User::testVariable]="1"
@[User::testVar2]=3
Run Code Online (Sandbox Code Playgroud)
这给出了一个解析错误,我读了很多文档都无济于事.如何分离语句,我希望我不必使用多个表达式任务,因为我有很多变量......谢谢