SQL Server 2016导入向导-尾随空格

时间:2018-10-23 21:20:15

标签: sql-server ssis

我有一个纯文本文件,该文件无标头(我具有字段的布局),以逗号分隔,并用引号标识。不幸的是,该文件紧接记录集中最后一个字段,包含超过3000个字符的空格。所有记录都是如此。

示例记录:

  

“东西”,“事物”,“否”,“”,“ 000000000.00”,“ 000000000.00”,“” <-(> 3000空白)

我目前正试图通过SSMS导入文件向导将数据放入SQL Server的磁盘表中,只是为了开始对数据进行性能分析以确保最终表的类型/大小相应。预览窗格如下所示:

enter image description here

即使我明确地忽略了它要申请最终字段和空白的字段,导入也会在最终字段上失败,并声称找不到。

我已经请求了一个清理文件,但是我想知道将来在等待清理文件时该怎么做。

我愿意接受SSIS解决方案,但是SSMS导入解决方案也很受赞赏,因为它只是将诸如此类的文件中的数据获取到临时表中以便与数据一起播放。

谢谢

1 个答案:

答案 0 :(得分:0)

使用SSIS,可以通过使用RTRIM函数添加派生列来删除尾随空白。在数据流中添加派生列时,为列选择“替换”选项并将此功能应用到它。如果您需要同时删除开头和结尾的空白,则TRIM函数将处理此问题。

RTRIM(YourColumnName)