SSIS FlatFile 数字无法转换为 SQL bigint

维安·奥赫达·加西亚

我正在做一个 IS 任务。我有一个以SCB_ActualMIN数据类型命名的平面文件列string [DT_STR]我还有一个脚本组件可以将SCB_ActualMIN转换为数字数据类型。我的脚本组件中有此代码

If Not Row.SCBActualDTime_IsNull AndAlso
              Not String.IsNullOrEmpty(Row.SCBActualDTime.Trim) Then

        Dim dtDate As Date

        If DateTime.TryParse(Row.SCBActualDTime.Trim, dtDate) Then

            Row.OutPutColumn = dtDate

        Else

            'If column cannot be parsed

            Row.OutPutColumn_IsNull = True

        End If

    Else

        Row.OutPutColumn_IsNull = True

    End If

    '''''SCBActualDTime

    If Not Row.SCBActualMIN_IsNull AndAlso
              Not String.IsNullOrEmpty(Row.SCBActualMIN.Trim) Then

        Dim MIN As Integer

        If Int32.TryParse(Row.SCBActualMIN.Trim, MIN) Then

            Row.OutPut2Column = MIN

        Else

            'If column cannot be parsed

            Row.OutPut2Column_IsNull = True

        End If

    Else

        Row.OutPut2Column_IsNull = True

    End If

如您所见,转换stringdatetime数据类型是成功的。虽然对stringto使用相同的代码integerInt32.TryParse(Row.SCBActualMIN.Trim, MIN)始终返回false连我都值09764377211在该行代码。还有其他方法可以避免代码重复。

雅夫菲

9764377211大于2147483647可以分配给的最大值Int32

尝试将值转换为Int64Double代替Int32

    Dim MIN As Int64

    If Int64.TryParse(Row.SCBActualMIN.Trim, MIN) Then

        Row.OutPut2Column = MIN

    Else

        'If column cannot be parsed

        Row.OutPut2Column_IsNull = True

    End If

或者

    Dim MIN As Double

    If Double.TryParse(Row.SCBActualMIN.Trim, MIN) Then

        Row.OutPut2Column = MIN

    Else

        'If column cannot be parsed

        Row.OutPut2Column_IsNull = True

    End If

您无法避免重复,因为您必须使用它自己的_IsNull属性来检查每列是否为空您可以尝试通过创建函数来最小化代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SQL Server中将nvarchar转换为bigint

来自分类Dev

从带前导零的字符串转换为SQL Server CE中的bigint无法正常工作

来自分类Dev

在T-SQL中将特定的BigInt转换为DateTime

来自分类Dev

在 T-SQL 中将 varchar 转换为 bigint

来自分类Dev

SQL错误使用DIXF实体将数据类型nvarchar转换为bigint,并带有从数字序列自动生成的字段

来自分类Dev

SSIS 转换:SQL 子查询到 SSIS 任务

来自分类Dev

如何将SQL bigint强制转换为C#等效项

来自分类Dev

SQL Server:将表达式转换为数据类型bigint的算术溢出错误

来自分类Dev

在SQL中将Bigint数据转换为人类可读的日期时间

来自分类Dev

SQL Server从查询“将数据类型varchar转换为bigint时出错”

来自分类Dev

如何将SQL bigint强制转换为C#等效项

来自分类Dev

将BIGSERIAL转换为BIGINT

来自分类Dev

将rowversion转换为bigint

来自分类Dev

将GetDate()转换为bigint

来自分类Dev

将bigint转换为天数

来自分类Dev

仅从 bigint 转换为 time

来自分类Dev

SSIS SQL“由于潜在的数据丢失,无法转换该值。”

来自分类Dev

MySQL vs SQL Express服务器(十六进制-> bigint和bigint->十六进制转换)

来自分类Dev

SSIS目录包错误-FlatFile目标版本与DataFlow版本不兼容

来自分类Dev

当 ControlFlow 中的 FlatFile 具有动态名称时,如何在 SSIS 中删除它?

来自分类Dev

如何将BigInt转换为ubyte []?

来自分类Dev

将Mysql日期(NOW())转换为bigint

来自分类Dev

如何将BigInt转换为ubyte []?

来自分类Dev

将varchar转换为bigint时出错

来自分类Dev

在Spark中将BigInt转换为Int

来自分类Dev

将 SQL SELECT 语句转换为 SSIS 数据流任务

来自分类Dev

在SSIS中转换数字格式

来自分类Dev

将数字(short,int,long,float,double,bigint)转换为字节数组:Scala / Java

来自分类Dev

数据类型不匹配,将SAS数字转换为Teradata BIGINT

Related 相关文章

  1. 1

    在SQL Server中将nvarchar转换为bigint

  2. 2

    从带前导零的字符串转换为SQL Server CE中的bigint无法正常工作

  3. 3

    在T-SQL中将特定的BigInt转换为DateTime

  4. 4

    在 T-SQL 中将 varchar 转换为 bigint

  5. 5

    SQL错误使用DIXF实体将数据类型nvarchar转换为bigint,并带有从数字序列自动生成的字段

  6. 6

    SSIS 转换:SQL 子查询到 SSIS 任务

  7. 7

    如何将SQL bigint强制转换为C#等效项

  8. 8

    SQL Server:将表达式转换为数据类型bigint的算术溢出错误

  9. 9

    在SQL中将Bigint数据转换为人类可读的日期时间

  10. 10

    SQL Server从查询“将数据类型varchar转换为bigint时出错”

  11. 11

    如何将SQL bigint强制转换为C#等效项

  12. 12

    将BIGSERIAL转换为BIGINT

  13. 13

    将rowversion转换为bigint

  14. 14

    将GetDate()转换为bigint

  15. 15

    将bigint转换为天数

  16. 16

    仅从 bigint 转换为 time

  17. 17

    SSIS SQL“由于潜在的数据丢失,无法转换该值。”

  18. 18

    MySQL vs SQL Express服务器(十六进制-> bigint和bigint->十六进制转换)

  19. 19

    SSIS目录包错误-FlatFile目标版本与DataFlow版本不兼容

  20. 20

    当 ControlFlow 中的 FlatFile 具有动态名称时,如何在 SSIS 中删除它?

  21. 21

    如何将BigInt转换为ubyte []?

  22. 22

    将Mysql日期(NOW())转换为bigint

  23. 23

    如何将BigInt转换为ubyte []?

  24. 24

    将varchar转换为bigint时出错

  25. 25

    在Spark中将BigInt转换为Int

  26. 26

    将 SQL SELECT 语句转换为 SSIS 数据流任务

  27. 27

    在SSIS中转换数字格式

  28. 28

    将数字(short,int,long,float,double,bigint)转换为字节数组:Scala / Java

  29. 29

    数据类型不匹配,将SAS数字转换为Teradata BIGINT

热门标签

归档