ssis dbTimeStamp显示空白

时间:2018-04-03 11:11:31

标签: sql sql-server ssis

我在ssis包中有一个Date输出列,其长度为“0”,dataType =“dbTimeStamp”。

 <outputColumn id="20" name="ChangeDate" description="" lineageId="20" precision="0" scale="0" length="0" dataType="dbTimeStamp" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="Conversion" errorRowDisposition="FailComponent" truncationRowDisposition="FailComponent" externalMetadataColumnId="19" mappedColumnId="0"/>

当我尝试通过sssis运行以下查询时,它会给出错误:

SELECT
    'No activity to report' as 'DeviceHostName'
    ,'' as [ChangeDate]
    ,'' as 'AffectedAccount'
    ,'' as [Message]
    ,'' as [OriginalValue]
    ,'' as [NewValue]
    ,'' as 'AttackerUserName'   

错误:

  

错误:2018-03-30 00:15:08.36代码:0xC020901C源:数据流任务OLE DB源[1]描述:输出“OLED源”输出列“ChangeDate”(20)出错输出“(11)。返回的列状态为:“由于可能丢失数据,无法转换该值。”结束错误错误:2018-03-30 00:15:08.36代码:0xC0209029源:数据流任务OLE DB源[1]描述:SSIS错误代码DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 “输出列”ChangeDate“(20)”失败,因为发生错误代码0xC0209072,并且“输出列”ChangeDate“(20)”上的错误行处置指定错误失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。结束错误错误:2018-03-30 00:15:08.36代码:0xC0047038源:数据流任务SSIS.Pipeline描述:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。组件“OLE DB Source”(1)上的PrimeOutput方法返回错误代码0xC0209029。当管道引擎调用PrimeOutput()时,组件返回失败代码。失败代码的含义由组件定义,但错误是致命的,管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。结束错误DTExec:程序包执行返回DTSER_FAILURE(1)。开始时间:上午12:15:01完成时间:上午12:15:08经过:7.281秒。包执行失败。步骤失败了。

我应该在查询中写什么来纠正这个问题。