2015-10-05 154 views
0

我有一个excel文件(.xls),其中包含重要数据(SSNs向我们提供数据的公司发送格式为000-00-0000,但我想找到一种简单的自动导入方式它进入SQL2012没有破折号。有内置的方式,还是可以轻松自动导入数据的应用程序(希望小时)?我已经试验过导入/导出向导,但目前还没有找到简单的方法来轻松删除破折号。将它安排为自动重要,似乎不能用快递。导入数据到MSSQL 2012

我想我的问题是 - 1.如何导入SSNs不含破折号,我需要一个外部应用程序,也可以导入/导出向导处理它的方式,我还不知道吗? 2.如果Import/export向导可以处理它,是否值得花钱在完整版本上以允许自动导入调度?

我欣赏任何建议。谢谢!

回答

1

这个难题的缺点是SQL Server代理,包含在SQL Server完整版本中的作业调度服务。这是处理重复执行的任务,包括导入/导出任务。

如果选择“编写查询以指定要传输的数据”选项,则可以使用“导入和导出向导”删除破折号。在你的脚本中,use this method to remove the hyphens

至于是否值钱,只有您可以决定。对我而言,对数据库运行预定作业的能力至关重要。

1

将数据导入到SQL Server并将其转换的最常用方法是SQL Server Integration Services。您可以在SSIS中创建一个数据转换包,并使用SQL Server Agent对其进行调度。 SSIS可以直接从Excel文件读取数据,无论您想要如何转换它,并直接将其写入SQL Server表。

但是对于这么简单的东西,我可能会尝试与破折号导入,然后只需运行a simple SQL update statement剥离出来:

UPDATE imported_table SET ssn = REPLACE(ssn, '-', '') 
相关问题