gpt4 book ai didi

sql-server - SSIS - 将 SQL 查询结果设置为 Excel 连接字符串的变量

转载 作者:行者123 更新时间:2023-12-04 22:11:45 25 4
gpt4 key购买 nike

我想使用表中的 SQL 查询结果设置连接字符串。我需要每个月从某个文件夹导入 excel 文件,但我只需要导入最新的文件名 (FILE_YYYYMMDD)
这是我的 table
Here is my table
我已经按照一些使用执行 SQL 任务的说明来获取查询结果,并且我想将结果分配为连接字符串以导入 excel 文件,因为该文件夹每个月都会获取新文件。
这是我的变量和我在执行 SQL 任务中的结果集
Execute SQL Task Editor
enter image description here
我想将具有最大 FileDate 的 FilePath 作为 SSIS 中的 Excel 连接字符串。
有没有办法做到这一点?
谢谢

最佳答案

您的查询可能如下所示:

CREATE TABLE MyTable(ID INT, FileName VARCHAR(255),FileDate DATE)


INSERT INTO MyTable(ID,FileName,FileDate) VALUES
(5,'C:\Users\Public\Documents\File_20200130.xls','2020-01-30'),
(5,'C:\Users\Public\Documents\File_20200131.xls','2020-01-31'),
(5,'C:\Users\Public\Documents\File_20220301.xls','2022-03-01')


SELECT FileName FROM MyTable
WHERE FileDate = (SELECT MAX(FileDate) FROM MyTable )

| FileName                                    || :------------------------------------------ || C:\Users\Public\Documents\File_20220301.xls |

db<> fiddle here
为我们需要传递的值创建一个变量,在 Execute SQL Task 组件中,放置上面提到的返回日期最大值的路径的查询。请确保将结果集设置为单行。
然后转到变量选项卡并在那里添加变量。
存储FileName作为变量并将其用作 Excel 源的连接字符串:
选择 Connection Manager ,并在 Properties窗口中,您将找到表达式条目,您可以在其中使用/连接 ConnectionString 实体中的变量。

关于sql-server - SSIS - 将 SQL 查询结果设置为 Excel 连接字符串的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72195710/

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