gpt4 book ai didi

ssis - 如何在SSIS SQL任务中使用标量值SQL函数设置变量

转载 作者:行者123 更新时间:2023-12-04 16:40:10 24 4
gpt4 key购买 nike

我有一个tSQL标量值函数

ALTER FUNCTION [dbo].[MyDB_GetJobId]
(
)
RETURNS [uniqueidentifier]

其结果需要输入到SSIS用户变量 vJobId中,声明为 String
SqlStatementSource是 EXEC ? = dbo.MyDB_GetJobId();结果集如下: Result Name:0; Variable Name: User::vJobId

它不起作用,错误消息如下
"EXEC ? = dbo.MyDB_GetJobId()" failed with the following error: "No value given for one or more required parameters.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.
连接很好(普通的SQL请求可以正常运行),没有输入参数,...您能帮忙吗?谢谢。

最佳答案

我最初走的是尝试将参数映射与Return方向一起使用的方法,但这是不正确的。

相反,我将Execute SQL Task配置为如图所示。我的ResultSet是“单行”。我的SQLStatement就是“SELECT dbo.MyDB_GetJobID()”

在结果集标签中,由于这是“单行”的ResultSet类型,因此我们为每个列提供了一个从零开始的序数系统的映射。

这是演示将结果分配给变量User::SingleRow的示例。您可以忽略Other,因为我正在尝试通过“参数映射”选项卡使用它。

关于ssis - 如何在SSIS SQL任务中使用标量值SQL函数设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14964746/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com