我创建了一个 SQL OLEDB 数据源 (SQL Server),并且我有以下命令文本:
select replace(convert(varchar(10), dob, 111), '/', '-') As DOB FROM Person
我在执行时收到一条警告:[OLE DB Source [1]] 警告:由于从长度为 8000 的数据库列“DOB”到长度为 10 的数据流列“DOB”中检索数据,可能会发生截断。
当我尝试将外部列从 8000 更改为 10(如查询中所述)时,设计器会自动将其更改回来。我认为外部列代表数据源中的元数据。数据源中的 dob(参见上面的查询)是一个 varchar(10)。为什么它必须有8000的长度?我对SSIS没有很多经验。