从数据库获取 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}
任何人都可以找出我在这里做错了什么吗?
有两件事导致了这个问题:
- 无需在参数映射选项卡
中将@[User::LastUpdateOn]
指定为输出参数
- 您的 SQL 语句显示您正在将
[Value]
列转换为 DATETIMEOFFSET
而不是 DateTime
并且 DT_DBTIMESTAMP
与 DateTime
SQL数据类型
参考资料
我使用 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}
任何人都可以找出我在这里做错了什么吗?
有两件事导致了这个问题:
- 无需在参数映射选项卡 中将
- 您的 SQL 语句显示您正在将
[Value]
列转换为DATETIMEOFFSET
而不是DateTime
并且DT_DBTIMESTAMP
与DateTime
SQL数据类型
@[User::LastUpdateOn]
指定为输出参数
参考资料