Ssis sql执行任务存储在变量中

问题描述 投票:0回答:1

我正在尝试使用 ssis 将最新日期存储在变量中。我在sql查询中有这个

select max(\[update_date\]) as newestdate from \[Sheet1$\]

结果集是单行,我的变量名称是 user::newdate

我收到此错误:

结果集绑定最新日期不支持的数据类型

在 Excel 中,我的更新日期类似于 1/1/2022、2/2/2022 等等。

我的变量 newdate 是日期时间类型。

有人可以帮助我吗?

sql ssis etl transformation
1个回答
0
投票

也许它会将 update_date 字段视为 varchar(它是 Sheet1$ 表中的 VARCHAR 吗?)并返回 varchar。

尝试转换它:

select max(CAST([update_date] AS DATETIME)) as newestdate from [Sheet1$]

或者最好将其作为 DATETIME 加载到 Sheet1$ 中,并在从 Excel 导入数据时指定它。

© www.soinside.com 2019 - 2024. All rights reserved.