Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SSIS将包含递增变量值的额外列添加到目标表中?_Ssis_Sql Server 2008 R2 - Fatal编程技术网

如何使用SSIS将包含递增变量值的额外列添加到目标表中?

如何使用SSIS将包含递增变量值的额外列添加到目标表中?,ssis,sql-server-2008-r2,Ssis,Sql Server 2008 R2,我已定义此SSIS工作流。在我解释了我在做什么之后,我的方法可能是错误的,因为这是我的第一个“真正的”SSIS包 要增加计数器,请执行以下操作: public void Main() { int i = Convert.ToInt32(Dts.Variables["User::DayCounter"].Value.ToString()); i++; Dts.Variables["User::DayCounter"].Value = i; Dts.TaskRes

我已定义此SSIS工作流。在我解释了我在做什么之后,我的方法可能是错误的,因为这是我的第一个“真正的”SSIS包

要增加计数器,请执行以下操作:

public void Main()
{
    int i = Convert.ToInt32(Dts.Variables["User::DayCounter"].Value.ToString());
    i++;
    Dts.Variables["User::DayCounter"].Value = i;

    Dts.TaskResult = (int)ScriptResults.Success;
}
我的目标表当前如下所示:

PID Campaign Name   Company Impr    Clicks  Clickthru   Leads   View-Through Leads  # Sales # View-Through Sales    Sales   View-Through Sales  Sub Sales   View-Through Sub Sales  We Get  They Get    Revenue EPC S U R T Active  SourceFile
1734    US - Lending Tree Refinance Mortgage - DA 3 Page SSN    Tree.com    58  2,053   3,539.66%   201 0   0   0    0.00    0.00    0.00    0.00    8044.02     5846.00     2198.02     2.85   10% Yes Active  \\ad1\Marketing\Aaron\DirectTrackAutomatedReports\admin_program_stats_20120229.csv

我的目标只是向报表中添加一个名为
Day
的列,其中包含计数器变量的值。

您应该在平面文件源和OLE DB目标组件之间的数据流任务中添加一个派生列转换

派生列转换将根据变量添加一个名为Day的新列

之后,数据流中将显示一个新的Day列。只需将此列映射到相应的数据库字段。(假设您的报告表中有一个Day列。)