0


我是 SSIS 新手。我想在将条目保存在数据库表中之前格式化我的平面文件的输入。最初我创建了一个平面文件,如下所示:-

请注意,我在分隔逗号后放置了一个空格。现在,当我按照上述方法时,第一个数字字段去掉了双引号,但其余条目保留了它们的引号。知道如何解决这个问题吗?关于 stackoverflow 的类似问题的一项建议提到了使用“转换脚本”。由于我是新手,任何人都可以阐明这种方法吗?

4

2 回答 2

1

是的,您可以使用脚本组件转换。选择所有列,并将它们更改为 ReadWrite。编码:

public override void Input0_ProcessInputRow(Input0Buffer Row)
{
    Row.ID = Row.ID.Replace("\"", string.Empty);
    Row.Movie = Row.Movie.Replace("\"", string.Empty);
    Row.City = Row.City.Replace("\"", string.Empty);
}

如果你想修剪你可以使用的空间

Row.ID.Replace("\"", string.Empty).Trim();

如果您想保留“”的值,您还需要小心。如果建议有帮助或有任何疑问,请发布。

于 2013-02-10T15:44:41.783 回答
0

在“常规”选项卡中,您可以设置文本限定符“。然后这些引号将被忽略。

然后,当有简单的解决方案时,您不需要编写容易出错的脚本。

于 2013-02-11T06:14:06.720 回答