SSIS中如何产生自增长数
在一个表中,为某个特定的列设置identity值可以使该列获得一个自增长的整数。在T-SQL中,我们也可以使用名为ROW_NUMBER()的函数来做到这点。在SQL Server报告服务(SSIS)中,我们也可以使用函数RowNumber(Nothing)来实现这个功能
【IT专家网独家】我们都知道,在一个表中,为某个特定的列设置identity值可以使该列获得一个自增长的整数。在T-SQL中,我们也可以使用名为ROW_NUMBER()的函数来做到这点。在SQL Server报告服务(SSIS)中,我们也可以使用函数RowNumber(Nothing)来实现这个功能,那具体怎么做呢?
与前面提到的产品不同的是,在SSIS中没有实现该功能的函数。但我们可以利用SSIS的脚本组件实现它。具体步骤如下:
1.将脚本组件拖拽到数据流,并将脚本组件的类型设置为Transformation。
2.双击脚本组件。
3. 在输入列标签中,选择你想要加载脚本组件的列。
4.在输入输出标签中,增加一个数据类型为整型的列(在下图所示的列子中,我添加了一个“列名”列)
5.接下来,选择脚本标签,点击脚本设计按钮,在脚本编辑器中输入如下的脚本:
| Imports System Imports System.Data Imports System.Math Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper Imports Microsoft.SqlServer.Dts.Runtime.Wrapper Public Class ScriptMain Dim intCounter As Integer = 0 'Set intial value here |
在上面的脚本中,我们可以设置初始值以及自增长的步长。在上例中,这两者都被设置为1。
6.下图是该脚本的输出。途中,名为“Column”的列是由脚本组件产生的字增加字段。

IT专家网原创文章,未经许可,严禁转载!
- 本文关键词:


