从DB获取DateTime值到SSIS中的变量

时间:2017-07-31 11:55:14

标签: sql-server ssis etl

我从SQL表中获取最后更新日期如下:

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

[Value]是varchar。

如下变量:

Variable

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

General

Parameter Mapping

enter image description here

任务已成功执行,但它没有从数据库中获取值。任务执行后{12/30/1899 12:00:00 AM}

为变量赋值

有谁能弄明白我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

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

  1. 无需在参数映射标签
  2. 中将@[User::LastUpdateOn]指定为输出参数
  3. 您的SQL语句显示您要将[Value]列转换为DATETIMEOFFSET而不是DateTime,而DT_DBTIMESTAMPDateTime SQL数据类型相关
  4. <强>参考