我在 Azure SQL DB 中有一个存储过程,它根据输入日期字符串返回 2 个输出参数:
startDate
和 endDate
。
这是存储过程:
CREATE PROCEDURE dbo.SP_DEDUCE_START_DATE_END_DATE
@inputDateTimeString NVARCHAR(MAX) NULL,
@startDate NVARCHAR(MAX) NULL OUT,
@endDate NVARCHAR(MAX) NULL OUT
AS
BEGIN
-- exact logic omitted as to demonstrate the 2 outputs date string only
SELECT
@inputDateTime AS inputDateTime,
@startDate AS startDate, @endDate AS endDate
RETURN;
END
GO
我正在寻找:完整的端到端解决方案:
startDate
、endDate
START_DATE
,END_DATE
(因为我有其他处理逻辑来影响管道变量)我尝试过/看过的:
这是我的最终管道的简化概述:
触发 SP 的查找活动;然后设置 2 个变量,然后馈送到下游数据流。
提供给 SP 的参数语法:
您必须检查 2 个输出的 Treat as null
选项。然后将日期字符串提供给 SP。
读取 SP 输出并设置变量(此处仅使用 START_DATE 作为示例,因为 END_DATE 相同):
放入@activity('SP_DEDUCE_START_DATE_END_DATE').output.firstRow.startdate
@variables('START_DATE')
放入管道表达式中。