我在SSIS中使用GUID作为批处理标识符。我的最终输出是到SQL Server。
我知道如何使用Select NewId() MyUniqueIdentifier
在Sql Server中生成一个GUID - 我可以使用查询和Execute SQL任务生成一个GUID。
但如果没有可用的SQL Server,我想在SSIS包内完成此操作,是否可以生成GUID?
我在SSIS中使用GUID作为批处理标识符。我的最终输出是到SQL Server。
我知道如何使用Select NewId() MyUniqueIdentifier
在Sql Server中生成一个GUID - 我可以使用查询和Execute SQL任务生成一个GUID。
但如果没有可用的SQL Server,我想在SSIS包内完成此操作,是否可以生成GUID?
我有过类似的问题。为了解决它,我创建了一个 SSIS "Composant Script",其中创建了一个 "guid" 输出。该脚本使用的VS C# 代码如下:
Row.guid = Guid.NewGuid();
只需在“执行SQL任务”中操作。
打开任务
在“常规”下的“SQL语句”,在“SQLStatement”字段中输入您的查询Select NewID() MyID
在“常规”下的“结果集”,选择“单行”
在“参数映射”下,输入您的User::myID作为变量名称,“输入”作为方向,0作为参数名称,-1作为参数大小
在“结果集”下,为您的结果名称输入“MyID”,并在“变量名称”中输入变量
- 点击确定
完成。请注意,“MyID”是您可以选择的值。编辑: “User:: myID”对应于您创建的SSIS变量。