【发布时间】:2019-01-22 11:47:51
【问题描述】:
我有 DFT,我从表中提取 URL,我需要将该值存储到变量中。
我正在使用 OLEDB Source 连接到 My SQL Server 并选择所需的列。 然后我有条件拆分,它将为我拆分正确的 URL。 来自我已映射到脚本组件的条件拆分的正确 URL 流。
下面是我用过的C#代码:
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
this.ReadWriteVariables["User::NextPageLink"].Value = Row.href;
}
但是当我尝试执行时,出现以下错误:
[脚本组件 [116]] 错误:Microsoft.SqlServer.Dts.Pipeline.ReadWriteVariablesNotAvailableException:为读写访问锁定的变量集合在 PostExecute 之外不可用。 在 Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.HandleUserException(异常 e) 在 Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.ProcessInput(Int32 inputID,PipelineBuffer 缓冲区) 在 Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostProcessInput(IDTSManagedComponentWrapper100 包装器,Int32 inputID,IDTSBuffer100 pDTSBuffer,IntPtr bufferWirePacket)
【问题讨论】:
-
ReadWriteVariable 权限似乎存在问题。您是否将变量添加到脚本转换编辑器中的“ReadWriteVariables”字段?
标签: c# sql-server vb.net ssis ssis-2012