加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – SSIS 2012:修剪CSV输出中的尾随逗号

发布时间:2020-12-12 05:51:52 所属栏目:MsSql教程 来源:网络整理
导读:我有一个文件,我无法控制输出,每个数据行都有一个尾随逗号,而不是标题行. "Pid","Dtdate","Tencode","Stype","Amount","Currentbal""13773793","05/26/2014","Abc123","PAYMENT","50.00","1807.95","13773794","ADJUSTMENT","10.00","18.95","", 我试图找出如
我有一个文件,我无法控制输出,每个数据行都有一个尾随逗号,而不是标题行.
"Pid","Dtdate","Tencode","Stype","Amount","Currentbal"
"13773793","05/26/2014","Abc123","PAYMENT","50.00","1807.95","13773794","ADJUSTMENT","10.00","18.95","",

我试图找出如何修剪尾随逗号的每一行,以便它将正确读取SSIS.

"Pid","1807.95"
"13773794","18.95"
""

我假设我会使用脚本转换,但这就是我遇到的问题,我没有太多编程所以我在VB脚本任务中相当新手.

可能值得一提的是,这是在FOR每个循环中获取文件夹中的所有文件.通常只有一个文件,但我正在为倍数的潜力腾出空间,文件名是文件名的变量表达式:@ [User :: FileName]

我的假设是,一旦动态生成文件,您就失去了指定列规则的能力.这就是为什么我正在寻找一种方法来修剪每行的尾随逗号.

我得到的错误是

[Flat File Source [18]] Error: The column delimiter for column "Currentbal" was not found. 
[Flat File Source [18]] Error: An error occurred while skipping data rows.

我假设这是因为尾随逗号告诉系统应该有另一列没有关联的标题.删除尾随逗号后,文件处理正常.

解决方法

更简单的方法是更改??连接管理器以跳过标题行.

>要跳过的标题行:1>第一个数据行中的列名称:未选中

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读