如何在ssis脚本任务中显示变量

去做

我有一个“执行SQL任务”,其中包含行计数。参见屏幕1。

我正在尝试在SSIS“脚本任务”中打印“ ContactRowCount”。参见屏幕2。

但是Dts.Variables [“ User :: ContactRowCount”]为空。我可以找回它。任何人都知道如何从脚本任务中的“执行SQL任务”中检索变量值

屏幕-1

在此处输入图片说明

屏幕-2

在此处输入图片说明

Billinkc

请阅读文档,所有内容均已覆盖。

变数

我有两个变量。一种是用于我的SQL,称为Quqery,这是可选的。另一个是名为的Int32 RowCount

在此处输入图片说明

执行SQL任务

我有一个使用OLE DB连接管理器的执行SQL任务。我已将其指定为ResultSet“单行”。我将Query变量用作源。

在此处输入图片说明

值是

SELECT COUNT(1) AS ContactRowCount FROM sys.columns AS SC;

在“结果集”选项卡中,我将0ResultSet映射到我的变量User::RowCount

如果使用其他连接管理器提供程序(ADO.NET或ODBC),则这些语义都将更改。但这是有据可查的。

在此处输入图片说明

脚本任务

我确保将变量作为只读对象传递

在此处输入图片说明

在我的脚本中,我需要访问该变量。这是区分大小写的。此外,我要.Value房产。您的代码是否正常运行,将SSIS变量转换为字符串。这导致对象的默认值发出其名称Microsoft.SqlServer.Dts.Runtime.Variable

相反,我们将要访问作为对象返回的.Value属性。如果您尝试使用该值进行数学运算,则需要将其转换为整数值,但是由于我们要进行字符串处理,因此这很容易。

using System;
using System.Data;
using Microsoft.SqlServer.Dts.Runtime;
using System.Windows.Forms;

namespace ST_454527867e9d448aad6a7f03563175b2.csproj
{
    [System.AddIn.AddIn("ScriptMain", Version = "1.0", Publisher = "", Description = "")]
    public partial class ScriptMain : Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
    {

        #region VSTA generated code
        enum ScriptResults
        {
            Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success,
            Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
        };
        #endregion

        public void Main()
        {
            string strMessage = Dts.Variables["User::RowCount"].Value.ToString();
            MessageBox.Show(strMessage);
            Dts.TaskResult = (int)ScriptResults.Success;
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在脚本任务中访问对象 SSIS 变量?

来自分类Dev

影响C#脚本任务中的SSIS对象变量

来自分类Dev

如何在SSIS C#脚本任务中添加Microsoft Office Interop

来自分类Dev

如何在SSIS脚本任务中传递自定义对象列表?

来自分类Dev

如何在SSIS C#脚本任务中添加Microsoft Office Interop

来自分类Dev

SSIS:将创建日期添加到脚本任务中的变量

来自分类Dev

从变量中检索复杂对象的SSIS脚本任务“无效的转换异常”

来自分类Dev

SSIS脚本任务int32变量比较

来自分类Dev

如何通过SSIS脚本任务打开OLEDBConnection?

来自分类Dev

SSIS脚本任务从Excel工作表中删除行

来自分类Dev

SSIS中的脚本任务不起作用

来自分类常见问题

在SSIS中保护脚本任务

来自分类Dev

在SSIS中保护脚本任务

来自分类Dev

SSIS脚本任务区域设置

来自分类Dev

SSIS脚本任务Web服务错误

来自分类Dev

SSIS 脚本任务 - VB 循环问题

来自分类Dev

如何修复Biml内置SSIS脚本任务的失败任务:不支持此类接口

来自分类Dev

SSIS脚本任务-使用ReadOnly变量名保存Excel模板的副本

来自分类Dev

SSIS使用脚本任务将值分配给变量

来自分类Dev

ssis脚本任务中的字符数据中不允许']]>'

来自分类Dev

ssis脚本任务中的字符数据中不允许']]>'

来自分类Dev

终止C#脚本任务中的当前SSIS包,没有异常/错误

来自分类Dev

终止C#脚本任务中的当前SSIS包,没有异常/错误

来自分类Dev

SSIS:使Excel在SQL Server代理作业运行期间的脚本任务中可见

来自分类Dev

没有任务ID时如何为脚本任务设置变量?

来自分类Dev

从Azure DevOps Yaml管道中的Python脚本任务中的变量组访问变量

来自分类Dev

在脚本任务中读取项目参数

来自分类Dev

SSIS脚本任务找不到对程序集的引用

来自分类Dev

SSIS:将记录集写入文件的脚本任务

Related 相关文章

  1. 1

    如何在脚本任务中访问对象 SSIS 变量?

  2. 2

    影响C#脚本任务中的SSIS对象变量

  3. 3

    如何在SSIS C#脚本任务中添加Microsoft Office Interop

  4. 4

    如何在SSIS脚本任务中传递自定义对象列表?

  5. 5

    如何在SSIS C#脚本任务中添加Microsoft Office Interop

  6. 6

    SSIS:将创建日期添加到脚本任务中的变量

  7. 7

    从变量中检索复杂对象的SSIS脚本任务“无效的转换异常”

  8. 8

    SSIS脚本任务int32变量比较

  9. 9

    如何通过SSIS脚本任务打开OLEDBConnection?

  10. 10

    SSIS脚本任务从Excel工作表中删除行

  11. 11

    SSIS中的脚本任务不起作用

  12. 12

    在SSIS中保护脚本任务

  13. 13

    在SSIS中保护脚本任务

  14. 14

    SSIS脚本任务区域设置

  15. 15

    SSIS脚本任务Web服务错误

  16. 16

    SSIS 脚本任务 - VB 循环问题

  17. 17

    如何修复Biml内置SSIS脚本任务的失败任务:不支持此类接口

  18. 18

    SSIS脚本任务-使用ReadOnly变量名保存Excel模板的副本

  19. 19

    SSIS使用脚本任务将值分配给变量

  20. 20

    ssis脚本任务中的字符数据中不允许']]>'

  21. 21

    ssis脚本任务中的字符数据中不允许']]>'

  22. 22

    终止C#脚本任务中的当前SSIS包,没有异常/错误

  23. 23

    终止C#脚本任务中的当前SSIS包,没有异常/错误

  24. 24

    SSIS:使Excel在SQL Server代理作业运行期间的脚本任务中可见

  25. 25

    没有任务ID时如何为脚本任务设置变量?

  26. 26

    从Azure DevOps Yaml管道中的Python脚本任务中的变量组访问变量

  27. 27

    在脚本任务中读取项目参数

  28. 28

    SSIS脚本任务找不到对程序集的引用

  29. 29

    SSIS:将记录集写入文件的脚本任务

热门标签

归档