返回顶部
首页 > 资讯 > 数据库 >SSIS Execute SQL Task 用法
  • 517
分享到

SSIS Execute SQL Task 用法

2024-04-02 19:04:59 517人浏览 八月长安
摘要

    Execute sql Task组件是一个非常有用的Control Flow Task,可以直接执行SQL语句,例如,可以执行数据更新命令(update,de

    

Execute sql Task组件是一个非常有用的Control Flow Task,可以直接执行SQL语句,例如,可以执行数据更新命令(update,delete,insert),也可以执行select查询语句,返回结果集,结果集可以是一行,也可以是多行。

一,General 选项卡

1,返回结果集(Result Set)

  1. None:表示不返回结果,在执行Update,delete或insert命令时,使用该选项;

  2. Single row:返回单行结果,可以在Result Set 选项卡中,将结果集返回到1个或多个变量中

  3. Full result set:返回多行结果,结果集存储在object对象中

SSIS Execute SQL Task 用法

2,组件执行的SQL命令(SQL Statement) 

  • ConnectionType:连接到数据源的链接类型,如果是OLEDB链接,选中OLE DB;

  • Connection:链接字符串

  • SQLSourceType:SQL数据源的类型,共有三个选项:Direct Input,File Connection 和 Variable。Direct Input表示:直接输入SQL命令;FileConnection表示:将SQL命令保存在.sql文件中;Variable表示:SQL命令保存在SSIS的变量中,如果Execute SQL Task执行的SQL命令是动态变化的,使用Variable选项较好;

  • SQLStatement:要执行的SQL语句,根据SQLSourceType的不同,有三种不同的值:SQL语句,.sql文件路径,或SSIS变量;

 3,示例:SQLSourceType=Variable

SSIS Execute SQL Task 用法

SSIS Execute SQL Task 用法

二,Expressions选项卡

SSIS Package的属性,既可以在General Tab中手动配置,也可以在Expressions Tab中配置,将配置属性的值保存到变量中,可以动态控制包的执行,

示例,将SqlStatementSource的值存储在变量中,结果和SqlSourceType=Variable是一样的,只不过实现方式不同,并且SSIS在执行过程中,使用Expressions的属性覆盖General中配置的属性值。

SSIS Execute SQL Task 用法

三,Result Set选项卡

如果在General选项卡中,将Result Set设置为Singel Row,可以将结果值存储在变量中

SSIS Execute SQL Task 用法

四,Parameter Mapping 选项卡

如果sql命令在执行的过程中需要传递参数,可以在Parameter Mapping 选项卡中进行配置。如果使用的OLE DB 链接,需要使用 ?代表第一个参数,并且在Parameter Mapping 中将parameter name设置为参数的序号,第一个? 的序号是0,即序号从0依次递增

SSIS Execute SQL Task 用法

SSIS Execute SQL Task 用法

五,返回受影响数据的行数

ExecValueVariable 属性是Task的标准属性。有些Task在执行完成后,会返回输出结果,为了获取Task的输出结果,我们可以定义一个变量,存储输出结果。Task的ExecValueVariable属性就是用来指定存储Task输出结果的变量名。默认属性值是none,表示task的输出结果不会被存储。

Execute SQL Task 返回被更新的数据的行数,我们可以为ExecValueVariable属性指定一个变量,用来接收Task的输出值(Execution value),在下游组件中可以引用该变量,获取 Execute SQL Task 更新的数据行数。

Returns the number of rows affected by the SQL statement(s).The ExecValue is using the @@ROWCOUNT to assign the value of the variable and absent a @@ROWCOUNT the value returned is -1.

示例 Execute Sql Task的ExecValueVariable 用法

1,设计Package的Control Flow

SSIS Execute SQL Task 用法

SSIS Execute SQL Task 用法

Execute Sql Task的属性:ExecValueVariable的值是变量varCount,该Task执行的SQL语句如下:

insert into dbo.delay_testVALUES(1),(2),(3)insert into dbo.delay_testVALUES(2),(3)

SSIS Execute SQL Task 用法

Task:insert Data执行的SQL语句是,传入的参数是User::varCount

insert into dbo.dt_testvalues(?)

SSIS Execute SQL Task 用法

2,查看结果,第一个Task返回的结果是varCount是2,这个结果实际上是@@RowCount,SSIS在执行语句之后,将@@RowCount赋值到Execute SQL Task 属性ExecValueVariable指定的变量中。

 


您可能感兴趣的文档:

--结束END--

本文标题: SSIS Execute SQL Task 用法

本文链接: https://lsjlt.com/news/43825.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SSIS Execute SQL Task 用法
        Execute Sql Task组件是一个非常有用的Control Flow Task,可以直接执行SQL语句,例如,可以执行数据更新命令(update,de...
    99+
    2024-04-02
  • ORA-13781: cannot perform test-execute and explain plan operations on the automatic SQL tuning task
    文档解释 ORA-13781: cannot perform test-execute and explain plan operations on the automatic SQL tuning task Cause: The user...
    99+
    2023-11-05
    报错 故障 test
  • sql中execute的用法是什么
    在SQL中,EXECUTE语句用于执行动态SQL语句。动态SQL语句是在运行时动态构建的SQL语句,可以根据不同条件来生成不同的SQ...
    99+
    2024-05-06
    sql
  • 灵活运用SQL Server2008 SSIS变量
        在SSIS开发ETL(Extract-Transform-Load),数据抽取、转换、装载的过程。我们需要自己定义变量 一、SSIS变量简介 SSIS(SQL Server Integration Services,S...
    99+
    2020-10-12
    灵活运用SQL Server2008 SSIS变量
  • 在SQL Server中使用命令调用SSIS包的具体方法
    具体操作步骤如下: 1.首先,当然是要在Business Intelligence中设计好包,并调试通过。 2.然后,有两种方式可以在SQL Server中使用命令运行SSIS包 第...
    99+
    2022-11-15
    sql SSIS包
  • sql中execute的作用是什么
    在SQL中,execute是指执行SQL语句的操作。通过execute命令,可以执行各种SQL语句,如SELECT、INSERT、U...
    99+
    2024-05-06
    sql
  • sql中execute语句的作用是什么
    execute语句用于执行SQL语句,例如插入、更新、删除数据或查询数据等操作。在执行execute语句之后,数据库系统会根据SQL...
    99+
    2024-05-13
    sql
  • VBS中Execute方法的使用
    本篇内容介绍了“VBS中Execute方法的使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Execute 方法对指定的字符串执行正则表达...
    99+
    2023-06-08
  • VBS中Execute语句的用法
    本篇内容介绍了“VBS中Execute语句的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Execute 语句执行一个或多个指定的语句。...
    99+
    2023-06-08
  • Java线程池execute()方法怎么用
    本文小编为大家详细介绍“Java线程池execute()方法怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java线程池execute()方法怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。先理解线程...
    99+
    2023-06-29
  • C#使用CancellationTokenSource取消Task的方法
    本篇的内容也很重要,因为涉及到了日常经常会碰到的取消任务操作。 从我个人了解到的情况,基本上大家都采用CancellationTokenSource方法来取消任务,因此这里就举几个简...
    99+
    2024-04-02
  • C#使用Task实现异步方法
    目录一、async和await特性的结构1. 异步和同步2.async和await二、什么是异步方法1.异步方法的结构2.异步方法三种返回类型理解3.异步方法的控制流三、await表...
    99+
    2023-05-14
    C# Task异步 C# 异步
  • C#多线程编程Task用法详解
    目录一、基本概念Task优势二、Task用法创建任务1、使用Task创建无返回值2、使用Task.Run方法创建任务3、使用Factory方式创建任务4、创建带返回值的Task三、常...
    99+
    2024-04-02
  • C#并行编程Task类用法介绍
    Task和ThreadPool的功能类似,可以用来创建一些轻量级的并行任务。对于将一个任务放进线程池 ThreadPool.QueueUserWorkItem(A); 这段代码用Ta...
    99+
    2024-04-02
  • spring task @Scheduled注解各参数的用法
    目录参数详解1. cron2. zone3. fixedDelay4. fixedDelayString5. fixedRate6. fixedRateString7. initia...
    99+
    2024-04-02
  • SQL distinct用法
    distinct用法,原表:     SQL语句: SELECT DISTINCT class FROM test_table; 结果:  ...
    99+
    2018-11-28
    SQL distinct用法
  • SQL update用法
    update用法示例 原表:    2. SQL语句: UPDATE test_table SET name="BBBB" WHERE id=4; 结果:  ...
    99+
    2017-03-23
    SQL update用法
  • c#中task与thread区别及其使用的方法示例
    目录1.什么是thread2.什么是task3.创建一个task任务有两种模式:1.什么是thread 当我们提及多线程的时候会想到thread和threadpool,这都是异步操作...
    99+
    2024-04-02
  • SQL replace into用法
    replace into 用法示例: 原表:    2. sql语句: REPLACE INTO achievement_3_copy1(id, class, name, geography, history, biology...
    99+
    2017-07-03
    SQL replace into用法
  • SQL CASE 的用法
    --简单case函数case sex  when '1' then '男'  when '2' then '女’  else '其他' end--case搜索函数case wh...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作