【问题标题】:Delimited file to SQL via SSIS通过 SSIS 将文件分隔到 SQL
【发布时间】:2016-05-04 02:40:38
【问题描述】:

我正在尝试通过 SSIS 包将数据从分隔文件上传到 sql server 数据库表,但抛出错误

由于可能丢失数据,无法转换该值

这些 SSIS 包最近已从 Visual Studio 2008 移至 VS2010 / 2012。 sqp 中的其他表正在上传,没有任何错误。

【问题讨论】:

  • DB中列的宽度和SSIS决定的宽度是多少?
  • 您好,感谢您抽出宝贵时间回复我的问题。我正在尝试将“两字节有符号整数{DT_I2}”中的数据从平面文件连接管理器传输到 SQL Server 2012 中的 Small Int 字段。您能建议在这方面做什么吗?

标签: sql-server sql-server-2008 ssis type-conversion delimited


【解决方案1】:

根据你的描述,原因如下。

1.平面文件字段的内容大于表格字段的最大长度。 2.可以选择Execution Results,可以看到详细的错误信息。

【讨论】:

  • 您好,感谢您抽出宝贵时间回复我的问题。我正在尝试将“两字节有符号整数{DT_I2}”中的数据从平面文件连接管理器传输到 SQL Server 2012 中的 Small Int 字段。您能建议在这方面做什么吗?
  • 可以通过脚本组件转换数据。
  • 两个字节的 int 不适合 tinyint。如果您检查内联,tinyint 只有一个字节。因此,您需要更改目标数据类型或确定 {DT_I2} 定义是否正确。这是谷歌所说的。 msdn.microsoft.com/en-AU/library/…
  • 您好,它在smallint,如果它被容纳在bigint 那么
  • 抱歉,我看错了。一个两字节的 int 应该 适合 smallint... 但既然不适合,请先尝试 int,然后再尝试 bigint
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-03
  • 2020-03-05
  • 2021-06-14
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多