我有一个DFT,需要从表格中提取URL并将该值存储到变量中。
我正在使用OLEDB Source连接到我的SQL Server,并选择所需的列。 然后,我使用条件分割器来拆分正确的URL。 从条件分割器流出的正确URL被映射到脚本组件。
下面是我使用的C#代码:
但是当我尝试执行时,出现以下错误:
[Script Component [116]] 错误: Microsoft.SqlServer.Dts.Pipeline.ReadWriteVariablesNotAvailableException: 只读变量集合和写入的访问权限不可在PostExecute之外使用。 在Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.HandleUserException(Exception e)处 在Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.ProcessInput(Int32 inputID, PipelineBuffer buffer)处 在Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostProcessInput(IDTSManagedComponentWrapper100 wrapper, Int32 inputID, IDTSBuffer100 pDTSBuffer, IntPtr bufferWirePacket)处
我正在使用OLEDB Source连接到我的SQL Server,并选择所需的列。 然后,我使用条件分割器来拆分正确的URL。 从条件分割器流出的正确URL被映射到脚本组件。
下面是我使用的C#代码:
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
this.ReadWriteVariables["User::NextPageLink"].Value = Row.href;
}
但是当我尝试执行时,出现以下错误:
[Script Component [116]] 错误: Microsoft.SqlServer.Dts.Pipeline.ReadWriteVariablesNotAvailableException: 只读变量集合和写入的访问权限不可在PostExecute之外使用。 在Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.HandleUserException(Exception e)处 在Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.ProcessInput(Int32 inputID, PipelineBuffer buffer)处 在Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostProcessInput(IDTSManagedComponentWrapper100 wrapper, Int32 inputID, IDTSBuffer100 pDTSBuffer, IntPtr bufferWirePacket)处