gpt4 book ai didi

mysql - SSIS MySQL ADO.net SQL 任务输入和输出

转载 作者:行者123 更新时间:2023-12-05 05:50:56 24 4
gpt4 key购买 nike

我正在尝试使用 Visual Studio SSIS 中的 SQL 任务将两个输出值存储到变量中。

我已经对这个问题进行了一系列谷歌搜索,并且能够使插入工作正常,但我似乎看不到输出值。

我已经尝试过同时使用 '?'和@NameVariables,但我运气不佳。

SELECT `LocalUnitCode`,`IBDAuditCode` 
FROM `tablename`.`provenance`
WHERE `DataCaptureTool` <> 'DataCaptureTool'
AND RIGHT(REVERSE(`IBDR_Source`),LENGTH(`IBDR_Source`)-LOCATE('_',REVERSE(`IBDR_Source`))) = ?;

SELECT `LocalUnitCode`,`IBDAuditCode` 
FROM `tablename`.`provenance`
WHERE `DataCaptureTool` <> 'DataCaptureTool'
AND RIGHT(REVERSE(`IBDR_Source`),LENGTH(`IBDR_Source`)-LOCATE('_',REVERSE(`IBDR_Source`))) = @Source;

SET @LocalUnitCode = 
(SELECT `LocalUnitCode`
FROM `tablename`.`provenance`
WHERE `DataCaptureTool` <> 'DataCaptureTool'
AND RIGHT(REVERSE(`IBDR_Source`),LENGTH(`IBDR_Source`)-LOCATE('_',REVERSE(`IBDR_Source`))) = @Source);

不太确定是语法问题还是参数映射或结果集需要更改。如果我尝试按照用于 SQL Server 的指南进行操作,它似乎无法正常运行。

任何指向正确方向的指示都将不胜感激。

谢谢,

大卫

enter image description here enter image description here enter image description here

这是我在 SQL 语句中使用的代码:

SELECT ? = `LocalUnitCode`, ? = `IBDAuditCode` 
FROM `ibdr_staging_K`.`provenance`
WHERE `DataCaptureTool` <> 'DataCaptureTool'
AND RIGHT(REVERSE(`IBDR_Source`),LENGTH(`IBDR_Source`)-LOCATE('_',REVERSE(`IBDR_Source`))) = ?;

最佳答案

在 ADO.NET 中将变量映射到参数的示例:

enter image description here

SQL:

SELECT @LocalUnitCode = `LocalUnitCode`, @AuditCode = `IBDAuditCode` 
FROM `ibdr_staging_K`.`provenance`
WHERE `DataCaptureTool` <> 'DataCaptureTool'
AND RIGHT(REVERSE(`IBDR_Source`),LENGTH(`IBDR_Source`)-LOCATE('_',REVERSE(`IBDR_Source`))) = @Source;

关于mysql - SSIS MySQL ADO.net SQL 任务输入和输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70450965/

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