三九宝宝网宝宝百科宝宝知识

如何自动化与SSIS包存储过程的执行

01月23日 编辑 39baobao.com

[电气工程及其自动化专业大学排名]排名 学校名称 等级 排名 学校名称 等级 1 华北电力大学 A+ 5 西南交通大学 A 9 华南理工大学 A 2 清华大学 A+ 6 天津大学 A 10 山东大学 A 3 西安交通大学 A 7 浙江大学 A...+阅读

下面是这样的一种方式。在SSIS 2008 R2和SQL Server 2012的后端。 创建一个表来存储你的价值观。比方说,该表是dbo.SProcValues。基于存储的定义,表架构是这样的。 CREATE TABLE dbo.SProcValues( Id int IDENTITY(1,1) NOT NULL, SProcName nvarchar(40) NOT NULL, SchemaName nvarchar(20) NOT NULL, Dimension nvarchar(40) NOT NULL, ETLSchema nvarchar(20) NOT NULL, ETLTable nvarchar(40) NOT NULL, IsExecute bit NOT NULL ) GO 让我们来插入示例下面的脚本。

INSERT INTO dbo.SProcValues (SProcName, SchemaName, Dimension, ETLSchema, ETLTable, IsExecute) VALUES ('dbo.sp_generate_merge', 'dim1', 'dimension1', 'stg1', 'table1', 1), ('dbo.sp_generate_merge_scdbk', 'dim2', 'dimension2', 'stg2', 'table2', 1), ('dbo.sp_generate_merge_scdbk', 'dim3', 'dimension3', 'stg3', 'table3', 0), ('dbo.sp_generate_merge', 'dim4', 'dimension4', 'stg4', 'table4', 0); GO 在SSIS包,假设你有数据源和已建立的连接管理器。

创建以下变量。可变SProcValues将容纳存储在表中的设置。可变SQLInnerQuery将举行,这将在后面的内部执行SQL任务查询。其他变量涉及到每一列可在表格中我们可以通过每一行循环,并保持在一个变量。 在变量的值粘贴以下查询SELECT SProcName, SchemaName, Dimension, ETLSchema, ETLTable, IsExecute FROM dbo.SProcValues选择变量SQLInnerQuery,然后按F4以查看属性。设置该属性EvaluateAsExpression为True,然后单击省略号按钮对Expression属性。

我们需要设置,将评估对存储在EXEC可在以后提供给内部执行SQL任务的表达式。设置以下表达式。"EXEC " + [User::SProcName] + " Schema = ?, Dimension = ?, ETLSchema = ?, ETLTable = ?, IsExecute = ?"如果单击评估的编辑器表达式按钮,你可以看到什么样的表达式会。您还会注意到,没有存储在下面的截图就是包变量目前没有任何价值。在将与表中的值,该表达式被分配会自动自行解决。

在SSIS包,拖放一个执行SQL任务。此任务将运行下面的查询来获取存储在表中dbo.SProcValues值的列表。在执行SQL任务配置常规页面,如下图所示。该OLEDB连接和连接管理器/数据源是作为实践。 配置执行SQL任务的结果集页面,结果从查询中设置保存为一个对象变量。 现在,第一个执行SQL任务配置得到应传递到存储的值的列表中,您需要通过记录循环。

拖放一个Foreach循环容器。执行SQL任务的优先级容器连接到Foreach循环容器。配置Foreach循环容器的集合页面。我们通过循环的结果将ADO 在Foreach循环容器配置变量映射页面,如下图所示。当我们中的每一行循环,我们将存储在各自的变量中的列值,所以我们可以把它传递给下一个执行SQL任务来运行存储 拖放一个执行SQL任务Foreach循环容器内,使这个任务是在结果集中每次执行我们遍历一行。

配置执行SQL任务,如下图所示。 注 您可能希望在这问题上,根据你的如果你选择的ResultSet,那么你需要配置一个合适的对象变量来接受这个结果集执行SQL任务配置的ResultSet属性。我把它作为无这个例子。 设定值被传递给存储 最后,控制流程是这样的。 当包运行时,循环将执行存储尽可能多的记录由上述的SELECT返回的,前提是你把所有表中的行存储的定义,可在数据库中。

我已经创建的存储dbo.sp_generate_merge_scdbk和dbo.sp_generate_merge同的定义。这就是包执行的理由

以下为关联文档:

国家重点名牌大学的学生电气工程及其自动化专业专业排名1A昆明我不知道,但是我能提供个人建议 在你问回云南工作的前提是 你是否是毕业生 如果是毕业生 不建议回 因为你回去了 暂时也没有非常好的发展,因为没有人能够提供给你展示的机...

shell脚本里怎样调用plsql存储过程对于存储我是不很了解,但是可以通过这种方式来调用oracle的sqlplus。 # cat sql.sh #!/bin/bash su - oracle -c ' sqlplus -S / as sysdba select status from v\$instance;...

在shell里怎么样调用数存储过程1、测试用例#!/bin/sh #日期变量可设成传入参数 #exec_date=`date +"%Y%m%d"`# -S 设置无提示模式, 该模式隐藏命令的 SQL*Plus 标帜, 提示和回显的显示 sqlplus -S "scott/oracle...

请教关于如何用shell调用informix存储过程的相关推荐#下面的代码是对于从oracle的sqlplus返回变量值给shell的例子 output=`sqlplus -s unitele/lemontea set heading off feedback off verify off drop function test_get_par...

linux定时任务调用shell时脚本中的存储过程不执行1、被执行的脚本没有执行权限,这种情况 直接授权 chmod 755 xxx.sh 2、被执行的脚本编码有问题,这种情况直接转码 dos2unix xxx.sh 我们也可下载一个windows版的dos2unix,转完...

大三在读的学生机械工程及自动化 211大学平均分75申请澳你哪个学校的?我男朋友跟你一个专业……我最近也在准备去澳洲读研 不过我是土木的 不过差不多了 都是理工科的 澳洲八大名校的录取标准一般都是非211 80+ 211 75+ 当然也有个...

我对电气零基础我想学习电气自动化就是电气 PLC和CPU之类想学电气专业吗?一年时间入门足够了~! 我给你介绍一些心得,满意请采纳! 推荐先读《电机和电气控制》,最好找一个工厂实习一下,结合日常工作,找一个老电工带你,理论加实践,大概需要半...

android webview如何存储cookie实现思路:登录还是调用原来的servlet进行验证ListmyList = new ArrayList(); myList.add(new BasicNameValuePair("STAFFID", username)); myList.add(new BasicNameValuePair(...

华电的机械工程及自动化这个不用担心,机械这几年已经开始在中国崛起,中国要想经济发展,必然要走技术型道路,虽然机械在华电不是最好,但也是强项,在电力部门就业是没问题,谁都要给华电一个面子啊!女生就业不...

推荐阅读
图文推荐