date - 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 年相比。
谢谢你的帮助。
解决方案
推荐阅读
- python - 校正时间序列中的时钟漂移
- r - ggplot2 中 facet_wrap() 的手动中断
- kubernetes - 是否有一个 GUI 可以像“kubectl cp”一样上传文件?
- vb.net - 我如何制作组合框以列出所有带有我在 vb 中键入的文本的值
- sftp - 有没有办法通过 SFTP 与远程文件夹同步?
- javascript - 如何在没有加密密码的情况下将“auth”与 Adonis 一起使用?
- java - 无法替换批处理文件中的参数值 - PostBuildScript 插件 Jenkins
- javascript - 如果我在我的反应项目中使用故事书,我可以从我的 js 包中删除它吗?
- sql - 如何在 Postgres 中更新一对多关系?
- websphere - Websphere 管理控制台重启