SSIS在脚本任务中显示变量值

jho*_*owe 2 c# ssis

我正在进行一些测试,将执行SQL任务中的完整结果集输出到Foreach循环中,如下所示

在此输入图像描述

我只想将我的变量值输出到消息框,但它似乎不起作用.

public void Main()
    {

        try
        {

            // TODO: Add your code here
            string Variables = Dts.Variables["User::ClientID"].ToString() +
            Dts.Variables["User::Passphrase"].ToString() +
            Dts.Variables["User::KeyFileName"].ToString() +
            Dts.Variables["User::InboundEncryptionRequired"].ToString() +
            Dts.Variables["User::SftpResponseRequired"].ToString() +
            Dts.Variables["User::OutboundDecryptionRequired"].ToString() +
            Dts.Variables["User::SftpHost"].ToString() +
            Dts.Variables["User::SftpPort"].ToString() +
            Dts.Variables["User::SftpUserName"].ToString() +
            Dts.Variables["User::Active"].ToString() +
            Dts.Variables["User::SftpDownloadFrom"].ToString() +
            Dts.Variables["User::SftpUploadTo"].ToString() +
            Dts.Variables["User::SftpDeleteFilesFromRemote"].ToString() +
            Dts.Variables["User::ConnectionProtocol"].ToString();

            MessageBox.Show(Variables);

        }



        catch (Exception Ex)
        {

            MessageBox.Show(Ex.Message);

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

}

我只是得到"元素无法在集合中找到"或其他东西,即使我知道查询输出2行.

我还在foreach循环上映射了我的变量,并在scrip任务上指定了只读变量.

*更新*

这让我疯了.我已经三次检查了我的变量名,可以确认我得到了完整的结果集.

在此输入图像描述

我从脚本任务变量中删除了User ::但仍然没有运气.

小智 8

您必须传入正在使用的变量.双击脚本任务,然后在"脚本任务编辑器"模式窗口中,输入要在"ReadOnlyVariables"或"ReadWriteVariables"中显示的变量.然后,您将能够在代码中引用它们.

脚本任务编辑器