Sql SSIS将NVARCHAR转换为Int

Sql SSIS将NVARCHAR转换为Int,sql,sql-server,ssis,Sql,Sql Server,Ssis,我需要一个解决方案,将nvarchar列表转换为int(或数字) 输入数字的范围为0-10或null,其值为null而不是null字符串 在SSI上,我有一个包含此信息的OLE DB源,然后将其传递到数据转换中,其中此字段被更改为数字(DT_numeric),目标表被设置为接收int,但我总是得到以下错误 “将列范围转换为列numRange时,数据转换失败。由于可能丢失数据,无法转换该值” 我可以忽略这一点,一切似乎都正常,但我宁愿处理错误或找出导致错误的原因,使用此输入数据,问题出在哪里?在派

我需要一个解决方案,将nvarchar列表转换为int(或数字)

输入数字的范围为0-10或null,其值为null而不是null字符串

在SSI上,我有一个包含此信息的OLE DB源,然后将其传递到数据转换中,其中此字段被更改为数字(DT_numeric),目标表被设置为接收int,但我总是得到以下错误

“将列范围转换为列numRange时,数据转换失败。由于可能丢失数据,无法转换该值”


我可以忽略这一点,一切似乎都正常,但我宁愿处理错误或找出导致错误的原因,使用此输入数据,问题出在哪里?

在派生列组件中创建一个新列,其表达式为:(DT_I4)[Nvarchar column name]

另外,将错误op配置为重定向行,以便捕获并修复任何失败的转换

请参阅链接:


在派生列组件中,使用以下表达式创建一个新列:(DT_I4)[Nvarchar column name]

另外,将错误op配置为重定向行,以便捕获并修复任何失败的转换

请参阅链接:


Hi,在这种情况下,是重定向错误阶段让我感到困惑,我假设这是在空值上发生的,但是我读到的所有信息都表明不是这样,为什么我不能将这些数字以整数进行装箱?您是否向连接器添加了dataviewer以查看哪些值被拒绝?Hi,我不知道dataviewer,之前有一个步骤是执行SQL命令来更改某些值,我认为这会影响管道中已经存在的数据,但似乎不会!嗨,在这种情况下,是重定向错误阶段让我感到困惑,我假设这发生在空值上,但我读到的所有内容都说不是这样,为什么我不能将这些数字以整数进行装箱?你是否向连接器添加了数据查看器以查看哪些值被拒绝?嗨,我不知道数据查看器,之前有一个步骤是执行SQL命令来更改某些值,我认为这会影响管道中已经存在的数据,但似乎不会!