从数据库获取 DateTime 值到 SSIS 中的变量

Get DateTime value from DB into a variable in SSIS

我使用 SQL table 的最后更新日期如下:

SELECT CONVERT(DATETIME, [Value]) AS LastModifiedDate 
FROM [WarehouseDB].[dbo].[tblWarehouseSettings]
WHERE Name = 'LastModifiedDate'

[Value] 是 varchar。

变量如下:

我正在使用执行 SQL 任务来获取日期值并将其分配给变量。我的执行 SQL 任务编辑器值设置如下:

任务执行成功,但没有从数据库中获取值。任务执行后赋给变量的值为{12/30/1899 12:00:00 AM}

任何人都可以找出我在这里做错了什么吗?

有两件事导致了这个问题:

  1. 无需在参数映射选项卡
  2. 中将@[User::LastUpdateOn]指定为输出参数
  3. 您的 SQL 语句显示您正在将 [Value] 列转换为 DATETIMEOFFSET 而不是 DateTime 并且 DT_DBTIMESTAMPDateTime SQL数据类型

参考资料