Ssis OLE DB源截断

Ssis OLE DB源截断,ssis,Ssis,我的SSIS包中有一个OLE DB源和一个平面文件目标对象集。我在OLE DB对象上收到一条关于字段数据截断的警告。该领域称为定价专家。它是子查询的一部分。 在下面的查询中。当我在OLEDB编辑窗口中使用预览运行查询时,没有截断。我将相关字段的长度设置为100个字符,作为连接中的字符串。但是,在平面文件中,它被截断为大约15个字符。为什么会这样? 以下是查询(删除了一些额外的内容) 在源和目标之间是否有任何数据转换或派生列?是否可以双击目标前的流以确保其为100?是否已检查OLE DB源的OLE

我的SSIS包中有一个OLE DB源和一个平面文件目标对象集。我在OLE DB对象上收到一条关于字段数据截断的警告。该领域称为定价专家。它是子查询的一部分。 在下面的查询中。当我在OLEDB编辑窗口中使用预览运行查询时,没有截断。我将相关字段的长度设置为100个字符,作为连接中的字符串。但是,在平面文件中,它被截断为大约15个字符。为什么会这样? 以下是查询(删除了一些额外的内容)


在源和目标之间是否有任何数据转换或派生列?是否可以双击目标前的流以确保其为100?是否已检查OLE DB源的
OLE DB
对象
Advanced Editor以查看输出数据类型长度?
SELECT
dbo.SALESQUOTATIONTABLE.CUSTACCOUNT AS 'Account_Number__c',
OEM AS 'OEM_c',
(SELECT NAME from USERINFO where SALESQUOTATIONTABLE.SalesTaker = USERINFO.NETWORKALIAS) as 'Pricing_Specialist_c'        
FROM
    dbo.SALESQUOTATIONTABLE LEFT OUTER JOIN 
    dbo.CONTACTPERSON ON dbo.SALESQUOTATIONTABLE.CONTACTPERSONID = dbo.CONTACTPERSON.CONTACTPERSONID
WHERE
    CREATEDDATE >= CONVERT(VARCHAR(10), GETDATE() - 30, 101)
    OR
    --Only update quotes that were created in 2013 or after
    (MODIFIEDDATE >= CONVERT(VARCHAR(10), GETDATE() - 30, 101)
    AND
    YEAR(CREATEDDATE) > 2012)