首页 文章

具有时区偏移的SSIS SQL命令datetime参数

提问于
浏览
0

我正在设计一个SSIS包来将数据从SQL DB转换到另一个SQL DB . 我正在使用OLE DB源并将Query写为SQL命令 . 我正在传递一个datetime参数,该参数将通过XML配置文件中的SSIS变量读取 . 在配置文件中,我将日期设置为'2/16/2011 2:00:00 AM' . 此参数在SQL命令的查询中用于获取在给定日期之后插入/更新的数据 . 当我运行SSIS包时,我没有得到正确的数据 . 为了进一步挖掘,我运行了SQL Profiler来检查正在发送的参数的值,并注意到每当调用SQL Command查询时,它都是对参数的后缀(-08:00) . SSIS运行时有没有办法不设置偏移量?

1 回答

  • 0

    当我设置OLEDB源并使用它来查询表中的日期时间字段时,它返回正确的值 .

    例如:从FULLDATETIME = '12 / 5/2010 02:00:00 AM选择FULLDATETIME'

    我得到以下结果:

    2010-12-05 02:00:00

    听起来你可能正在查询datetimeoffset字段 . 您需要使用dateadd()调整文字值,例如选择dateadd(mi,datediff(MI,getutcdate(),GETDATE()),'2/16/2011 2:00:00 AM')

相关问题