我在SSIS中使用GUID作为批次标识符。 我的最终输出将被传送到SQL Server。
我知道如何使用 Select NewId() MyUniqueIdentifier
在Sql Server中,我可以使用查询和执行SQL任务生成一个。
然而,我正在寻找在SSIS包内做这个,如果可能的话,没有SQL Server可用。
我可以在SSIS中生成一个GUID吗?
我有一个类似的问题。为了解决这个问题,我创建了一个SSIS "Composant脚本",其中我创建了一个 "guid "输出。该脚本VS C#代码如下。
Row.guid = Guid.NewGuid();
最后,我将输出作为一个派生列路由到我的数据库 "OLE DB Destination "中,为每个新条目生成一个guid。
只需在一个执行SQL任务中进行。
打开任务
在General -> SQL Statement下,输入你的查询内容 Select NewID() MyID
在 "SQLStatement "字段中
在通用->结果集下,选择 "单行"
在 "参数映射 "下,在变量名中输入User::myID,方向为 "输入",参数名为0,参数大小为-1。
在结果集下,为你的结果名称输入 "MyID",并在变量名称中输入变量。
-点击确定
完成了。注意,"MyID "是一个你可以选择的值。编辑:"User::myID "对应的是你创建的SSIS变量。