Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SSIS 2012:从CSV输出修剪尾随逗号_Sql Server_Csv_Ssis - Fatal编程技术网

Sql server SSIS 2012:从CSV输出修剪尾随逗号

Sql server SSIS 2012:从CSV输出修剪尾随逗号,sql-server,csv,ssis,Sql Server,Csv,Ssis,我有一个文件,我无法控制输出,它在每个数据行上都有一个尾随逗号,而不是头行 "Pid","Dtdate","Tencode","Stype","Amount","Currentbal" "13773793","05/26/2014","Abc123","PAYMENT","50.00","1807.95", "13773794","05/26/2014","Abc123","ADJUSTMENT","10.00","18.95", "", 我试图找出如何修剪尾随逗号的每一行,以便它能够正确地读

我有一个文件,我无法控制输出,它在每个数据行上都有一个尾随逗号,而不是头行

"Pid","Dtdate","Tencode","Stype","Amount","Currentbal"
"13773793","05/26/2014","Abc123","PAYMENT","50.00","1807.95",
"13773794","05/26/2014","Abc123","ADJUSTMENT","10.00","18.95",
"",
我试图找出如何修剪尾随逗号的每一行,以便它能够正确地读入SSI

"Pid","Dtdate","Tencode","Stype","Amount","Currentbal"
"13773793","05/26/2014","Abc123","PAYMENT","50.00","1807.95"
"13773794","05/26/2014","Abc123","ADJUSTMENT","10.00","18.95"
""
我想我会使用一个脚本转换,但这就是我被卡住的地方,我没有太多的程序,所以我是VB脚本任务的新手

值得一提的是,这是一个FOR-each循环,用于获取文件夹中的所有文件。通常只有一个文件,但我正在为可能出现的多个文件腾出空间,文件名是文件名的变量表达式:@[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.

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

尝试设置最后一列的列分隔符,如下所示。您需要在框中键入此分隔符,而不使用组合框选择。或者只需选择{LF}并编辑文本并在其前面加逗号
更简单的方法是更改连接管理器以跳过标题行

"Pid","Dtdate","Tencode","Stype","Amount","Currentbal"
"13773793","05/26/2014","Abc123","PAYMENT","50.00","1807.95",
"13773794","05/26/2014","Abc123","ADJUSTMENT","10.00","18.95",
"",
要跳过的标题行:1 第一个数据行中的列名:未选中
我怎么没想到呢。我想是想把头球拉进去的习惯吧。谢谢