gpt4 book ai didi

sql - 在 SSIS 的查找中使用变量

转载 作者:行者123 更新时间:2023-12-04 00:35:14 25 4
gpt4 key购买 nike

我正在尝试循环执行一些数据流任务。对于每个循环,它将日期变量增加 1(存储在变量中)。在数据流任务中,我有一个 lookup 任务,它应该使用作为 sql 语句的一部分递增的变量,如下所示:

Select
*
From
Table
Where
Date = @[User::Date]

但这不起作用,我得到了这个错误:

Must declare the scalar variable "@".

对于尝试将此变量放入 lookup 的 sql 中的任何帮助,我们将不胜感激。我也试过在 lookup 中使用参数,但也收到错误消息,提示参数不足

最佳答案

在查找之前使用派生列并将新列的值设置为变量。然后在查找转换中,您可以直接使用表中的新派生列和日期列以及查找目标列进行直接映射。

在您的情况下,由于您的要求的性质,您似乎需要使用 SQL。因此,将缓存模式更改为部分缓存后,转到高级选项卡并将 SQL 更改为 -

Select * 
From Table
Where Date <> ?

单击参数按钮并将派生列映射到 Parameter0。因此,Lookup Match output 现在基本上会为您提供所有与变量 @[User::Date] 设置的派生列不匹配的日期。

关于sql - 在 SSIS 的查找中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25428270/

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