我正在进行一些测试,将执行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"中显示的变量.然后,您将能够在代码中引用它们.

| 归档时间: |
|
| 查看次数: |
53218 次 |
| 最近记录: |