首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从DTS / SSIS导入中删除控制字符?

如何从DTS / SSIS导入中删除控制字符?
EN

Stack Overflow用户
提问于 2019-03-04 00:38:22
回答 2查看 0关注 0票数 0

我工作的公司有很多系统,源数据源自平面文件或Excel工作簿。然后使用DTS将这些文件导入SQL Server数据库。

通常这些文件包含各种控制字符(例如,我花了一个小时才发现某些记录中有一些\0显然SAP喜欢填充内容),理想情况下我们希望在它们进入我们的数据库之前将其剥离。

我没有大量使用过DTS / SSIS,但我认为必须有一些东西,或者至少是一种消毒最佳实践,我应该使用它?

关于如何以可重复的方式在许多进口中执行此操作的任何想法将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2019-03-04 08:43:31

如果可以随时简单地替换/删除某些字符,那么我们通常使用自定义C程序处理此预导入。这显然不适用于二进制文件或具有可变长度列长指示符列或EBCDIC等的任何内容,但是当它可以使用时,它可以应用而不管导入工具。

票数 0
EN

Stack Overflow用户

发布于 2019-03-04 10:34:13

根据您的需要,您还可以执行以下操作:

  1. 将数据(通过SSIS / DTS)导入数据库中的“临时”表
  2. 在您的数据库中有一个“清理”表,包含(每行)您要删除的任何字符串(或替换为其他字符串)。当然,该表可以为不同的场景添加其他列
  3. 使用游标逐步执行表并进行清理。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档