c# - ssis 脚本将 System.DateTime 转换为 DT_DBTIMESTAMP 但不转换为 DT_DBTIMESTAMP2

标签 c# datetime ssis etl datetime2

当我尝试通过此代码将 DateTime.Now 值传递给 DT_DBTIMESTAMP 字段时

public override void Input0_ProcessInputRow(Input0Buffer Row)
{
    Output0Buffer.AddRow();
    Output0Buffer.Dt = DateTime.Now;
}

效果很好。但是当 Output0Buffer.Dt 是 DT_DBTIMESTAMP2 类型时,我收到一条消息:

"The value is too large to fit in the column data area of the buffer."

screenshot

尽管 DT_DBTIMESTAMP2 应该大于 DT_DBTIMESTAMP

有没有办法正确传递值?

最佳答案

scale参数默认设置为0

在我的例子中它应该是 7

enter image description here

关于c# - ssis 脚本将 System.DateTime 转换为 DT_DBTIMESTAMP 但不转换为 DT_DBTIMESTAMP2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43736835/

相关文章:

c# - Xamarin.Form 无法加载 Xamarin.iOS

c# - 为远程托管的 SQL Server 定义 connectionString

java - Spring按日期查询DateTime

sql - 通过 SSIS 执行任务更新的记录行

sql-server - 从.NET部署和调用SSIS包

c# - 如何在屏幕分辨率更改时显示完整的窗口 C#

c# - 如何重建解决方案中的所有项目?

html - angular2-date-picker - 仅显示当前日期时间

java - 在Java中解析字符串中的不同日期格式

ssis - 我的 SSIS 包如何最好地比较表,然后仅在需要时从源表更新目标表?