按组列出的SQL SSIS 2012循环计数器

按组列出的SQL SSIS 2012循环计数器,sql,sql-server,ssis,counter,foreach-loop-container,Sql,Sql Server,Ssis,Counter,Foreach Loop Container,嘿,伙计们,我有一张桌子靠近下面,我需要添加第3列;对于与第一列值相同的每一行,计数+1。我需要foreach循环吗?最简单的方法是什么?谢谢! column1 | column2 | column3 A1 123 1 A1 168 2 A1 738 3 B1 122 1 B2 138 2 B3 945 3

嘿,伙计们,我有一张桌子靠近下面,我需要添加第3列;对于与第一列值相同的每一行,计数+1。我需要foreach循环吗?最简单的方法是什么?谢谢!

column1 | column2 | column3 A1 123 1 A1 168 2 A1 738 3 B1 122 1 B2 138 2 B3 945 3 B4 174 4 C1 948 1 C2 168 2 C3 849 3 第1列|第2列|第3列 A1 123 1 A1 168 2 A1 738 3 B1 122 1 B2 138 2 B39453 B4 174 4 C1 948 1 C2 168 2 C3 849 3
通过在OLE DB连接上使用SQL的DENSE_RANK()函数使其正常工作

Select column1 ,column2 ,DENSE_RANK() OVER (Partition by column1 Order By column2) "column3" from my_table. 选择第1列 ,第2栏 ,稠密_RANK()覆盖(按列1划分,按列2排序)“列3” 从我的桌子上。
数据是否存储在表中,您需要计算Column3,还是在将数据加载到表中时需要计算Column3?看起来您的逻辑是:生成一个唯一的值,从1开始,按Column2排序的Column1中的每个值递增1。数据将来自记录集。在这一点之前,我要加入几个表格。此时我需要生成column3值,它现在不存在于记录集中。当您说recordset-您是否已将此数据存储到SSIS变量(类型为Object)中,该变量在数据流任务中用作记录集目标?或者,您只是将准备导入SQL Server的数据作为您的记录集来引用吗?是的,先生,我将其存储到Object类型的SSIS变量中,而不是出于任何特定的原因-我只是停留在那里。