在 SSIS 中生成 UniqueIdentifier GUID
Generate UniqueIdentifier GUID in SSIS
我在 SSIS 中使用 GUID 作为批标识符。我的最终输出转到 SQL 服务器。
我知道如何在 Sql 服务器中使用 Select NewId() MyUniqueIdentifier
生成一个 - 我可以使用查询和执行 SQL 任务生成一个。
不过,如果可能的话,我希望在没有 SQL 服务器可用的情况下在 SSIS 包中执行此操作。
我可以在 SSIS 中生成 GUID 吗?
只需在执行 SQL 任务中执行即可。
打开任务
在常规 -> SQL 语句下,在 "SQLStatement" 字段中输入您的查询 Select NewID() MyID
在常规 -> 结果集下,选择 "Single row"
在参数映射下,在变量名称中输入您的User::myID,"Input"作为方向,0作为参数名称,-1作为参数大小
在“结果集”下,输入“结果名称”"MyID",然后在“变量名称”中键入变量
-点击确定
完成。请注意,"MyID" 是您可以选择的值。编辑:"User::myID" 对应于您创建的 SSIS 变量。
我遇到了类似的问题。为了修复它,我创建了一个 SSIS "Composant Script",并在其中创建了一个 "guid" 输出。脚本 VS C# 代码如下:
Row.guid = Guid.NewGuid();
最后,我将输出作为派生列路由到我的数据库中 "OLE DB Destination" 以便为每个新条目生成一个 guid。
我在 SSIS 中使用 GUID 作为批标识符。我的最终输出转到 SQL 服务器。
我知道如何在 Sql 服务器中使用 Select NewId() MyUniqueIdentifier
生成一个 - 我可以使用查询和执行 SQL 任务生成一个。
不过,如果可能的话,我希望在没有 SQL 服务器可用的情况下在 SSIS 包中执行此操作。
我可以在 SSIS 中生成 GUID 吗?
只需在执行 SQL 任务中执行即可。
打开任务
在常规 -> SQL 语句下,在 "SQLStatement" 字段中输入您的查询
Select NewID() MyID
在常规 -> 结果集下,选择 "Single row"
在参数映射下,在变量名称中输入您的User::myID,"Input"作为方向,0作为参数名称,-1作为参数大小
在“结果集”下,输入“结果名称”"MyID",然后在“变量名称”中键入变量
-点击确定
完成。请注意,"MyID" 是您可以选择的值。编辑:"User::myID" 对应于您创建的 SSIS 变量。
我遇到了类似的问题。为了修复它,我创建了一个 SSIS "Composant Script",并在其中创建了一个 "guid" 输出。脚本 VS C# 代码如下:
Row.guid = Guid.NewGuid();
最后,我将输出作为派生列路由到我的数据库中 "OLE DB Destination" 以便为每个新条目生成一个 guid。