[OLE DB Source [963]]错误

问题描述:

我已经创建了一个包含OLEDB源和OLEDB目标的数据流任务。 OLEDB源具有数据访问模式:来自变量的SQL命令。该变量称为:SQLQuery。的SQLQuery的设计时间值是:[OLE DB Source [963]]错误

select '' as PersonNo from Person 

SSIS包抛出以下错误:

[OLE DB Source [963]] Error: The "output column "PersonNo" (1051)" failed because truncation occurred, and the truncation row disposition on "output column "Surname" (1051)" specifies failure on truncation. A truncation error occurred on the specified object of the specified component. 

我不明白这个错误。但是,如果我做了以下似乎工作:

选择“1111111111”作为PersonNo从人

我可以指定SQL查询PersonNo的长度?

+0

'SELECT CAST( '' 为varchar(10))作为PersonNo'? – Lamak

而是使用NULL

SELECT NULL AS PersonNo FROM Person