[英]SSIS - how to transform a Recordset as a result of an “Execute SQL Task” into a List<string>
在SSIS包中有“执行SQL任务”步骤的结果,如何将结果(RecordSet)转换为List? (sql脚本的结果:1 nvarchar列)
步骤1:“执行SQL任务”,脚本:“从MyTable中选择名称”,ResultSet:“完整结果集”,将“0”映射到变量“User :: Names”
第2步: ?
步骤3:使用List类型的变量“User :: NameList”,其中包含从第1行的脚本中选择的所有值。
public void Main()
{
var dt = new DataTable();
new OleDbDataAdapter().Fill(dt, this.Dts.Variables["User::Names"].Value);
var list = dt.Rows.OfType<DataRow>().Select(i => i[0].ToString()).ToList();
this.Dts.Variables["User::NameList"].Value = list;
this.Dts.TaskResult = (int)ScriptResults.Success;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.