目前通过SSIS将数据加载到一个临时表中,所有字段都设置为nvarchar(max)(由于输入数据质量差,例如日期和数字字段中的文本)。然后将数据传输到第二个表中,并设置适当的数据类型。
问题是,当我尝试将其合并到第二个表中的date()字段时,为什么第一个表中存储为nvarchar(MAX)的文本会失败。然而,当我将它合并到第二个表中的小数(24,6)时,第一个表中的文本会导致NULL吗?
有没有办法让这两种情况保持一致?
答案 0 :(得分:0)
Nvarchar(max)在SSIS管道缓冲区中变为DT_NTEXT。 Nvarchar(max)是一个Object类型,因此请查看您要插入的变量/转换类型。有些转换是不可能的。
看看here