标签: ssis-2012

SSIS包不想获取临时表的元数据

我有一个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)

sql sql-server ssis ssis-2012

28
推荐指数
3
解决办法
4万
查看次数

是否可以在SQL Server 2008上部署SSIS 2012包

我有一个使用Visual Studio 2010在SSIS 2012中开发的包.

  • 是否可以在SQL Server 2008上部署/附加此程序包

  • 如果可能,sql server的许可证是否重要

ssis visual-studio-2010 sql-server-2008 ssis-2012

19
推荐指数
3
解决办法
3万
查看次数

在Script Task中读取项目参数

这是我在脚本任务中尝试做的事情:

long lngMaxRowsToPull = Convert.ToInt64(Dts.Variables["Project::MaxRowsPerPull"].Value);
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息,表明该变量不存在.

然而,它被定义为脚本的ReadOnlyVariable,它确实作为项目参数存在.

它定义为脚本的ReadOnlyVariable

它确实作为项目参数存在

ssis ssis-2012

16
推荐指数
1
解决办法
2万
查看次数

从CSV文件填充SQL数据库

我需要使用带有SSIS的CSV文件创建数据库.CSV文件包含四列:

在此输入图像描述

我需要使用该表的信息来填充我在下面的SQL中创建的三个表.

我已经意识到我需要的是使用Employee Table的一列EmployeeNumber和Group Table GroupID来填充EmployeeGroup表.为此,我认为Join Merge表是我需要的,但是我在SSIS中创建了数据流任务,结果是相同的,没有数据显示.

在此输入图像描述

中间表是用于关联其他表的表.

我在SSIS中创建了包,并填充了Employee和Group Tables,但没有填充EmployeeGroup表.EmployeeGroup仅显示没有数据的EmployeeNumber和Group ID列.

我是新用的SSIS,我真的不知道还能做什么.我将非常感谢你的帮助.

sql-server csv ssis etl ssis-2012

15
推荐指数
1
解决办法
1262
查看次数

ssis包验证错误ole db source failed

当我尝试运行我的包时,我收到以下错误.我是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选项)

sql ssis-2012

13
推荐指数
2
解决办法
3万
查看次数

SSIS - 如何遍历文件夹中的文件并获取路径+文件名,最后使用参数作为Path + Filename执行存储过程

任何帮助深表感谢.我正在尝试创建一个SSIS包来循环文件夹中的文件并获取Path +文件名,最后使用参数path + filename执行存储过程.我不知道如何获取路径+文件名并将其作为参数插入到存储过程中.我附上了截图供您参考.

ssis ssis-2012

13
推荐指数
2
解决办法
3万
查看次数

自动从.Dtsx文件中检索版本号

有没有办法或查询可以找到SSIS包的版本号(*.dtsx文件)?

我有*.dtsx我想要了解的Team Foundation Server中的文件.

手动方式是鼠标右键单击包并单击Compare以查看VersionBuild但是有数千个包,所以手动执行它是不可能的

注意:该过程应该是自动的,而不是手动的

sql sql-server ssis etl ssis-2012

13
推荐指数
2
解决办法
1700
查看次数

无论如何要部署在VS 2013中构建的SSIS 2012项目?

首先,我喜欢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-2012 ssdt-bi visual-studio-2013

12
推荐指数
2
解决办法
1万
查看次数

如何在SSIS中动态映射输入和输出列?

我必须通过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 | +--------+---------------+--------------+--------+

sql sql-server ssis etl ssis-2012

12
推荐指数
1
解决办法
2226
查看次数

SSIS表达式设置两个变量

我正在尝试在SSIS中使用"表达式任务"来简单地初始化/设置两个变量.这个看似简单的任务让我疯狂,因为我不知道如何分离这些陈述:

@[User::testVariable]="1"  
@[User::testVar2]=3
Run Code Online (Sandbox Code Playgroud)

这给出了一个解析错误,我读了很多文档都无济于事.如何分离语句,我希望我不必使用多个表达式任务,因为我有很多变量......谢谢

expression ssis bids ssis-2012 sql-server-data-tools

11
推荐指数
2
解决办法
2万
查看次数