繁体   English   中英

SSIS - 如何将“执行SQL任务”的Recordset转换为List <string>

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM