我正在做一些测试,将完整的结果集从执行 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);
}
}
}
}
我只是收到“在集合中找不到元素”或其他信息,即使我知道查询正在输出 2 行。
我还将变量映射到 foreach 循环上,并在 scrip 任务上指定了只读变量。
* 更新 *
这让我抓狂。我已经三次检查了我的变量名称,可以确认我得到了完整的结果集。
我从脚本任务变量中删除了 User:: ,但仍然没有运气。
您必须传入您正在使用的变量。双击脚本任务,然后在“脚本任务编辑器”模式窗口中,输入要在“ReadOnlyVariables”或“ReadWriteVariables”中显示的变量。然后您就可以在代码中引用它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)