首页 > 解决方案 > SSIS 包存储过程日期转换问题

问题描述

我正在创建一个基于现有 SSIS 包的 SSIS 包。在其中一个步骤中,我需要将时间戳传递给存储过程并将其保存在数据库中。

我对SSIS不是很熟悉。

我正在使用此代码从脚本中获取时间戳

Dts.Variables["Date_updated"].Value = DateTime.Now;

Date_updated 定义为 DateTime。在包变量下。

这两个包都是如此。

我调用一个存储过程并将参数作为两个包的类型日期传递。在参数映射下。

存储过程参数输入类型为 nvarchar(24)。

一个包将值传递给存储过程,时间为 2019 年 9 月 12 日下午 2:50。

并且该值无需我需要的时间戳即可保存。

另一个包正常工作,因为该值作为 2019-09-12 14:53:09 传递给存储过程。

我可以通过将 Date_updated 更改为字符串并将参数映射更改为字符串来解决此问题。(并且考虑到确实有意义的存储过程的输入类型。)

我不想。我想知道发生了什么并解决实际问题。

与 2015 年相比。

谢谢你的帮助。

标签: datestored-proceduresssis

解决方案


推荐阅读