我有一个excel文件(.xls)
,其中包含重要数据(SSNs
向我们提供数据的公司正在以000-00-0000的格式发送它,但我希望找到一个简单的自动化在没有短划线的情况下将其导入SQL2012的方法。是否有内置方式,或者可以轻松自动导入数据的应用程序(每小时有希望)?我已经尝试了导入/导出向导,但目前还没有找到一种简单的方法来轻松删除破折号。将其安排为自动重要似乎无法在快递中使用。
我想我的问题是 -
1.如何在没有破折号的情况下导入SSNs
,我是否需要外部应用程序,或者导入/导出向导是否能够以我尚未意识到的方式处理它?
2.如果Import/export
向导可以处理它,是否值得在完整版上花钱以允许自动导入调度?
我感谢任何建议。谢谢!
答案 0 :(得分:1)
这个难题的缺失部分是SQL Server Agent,SQL Server完整版中包含的作业调度服务。它处理重复任务,包括导入/导出任务。
如果您选择"编写查询以指定要传输的数据,则可以使用导入和导出向导删除短划线"选项。在您的脚本中use this method to remove the hyphens。
至于它是否物有所值,这只是你可以决定的东西。对我而言,对数据库运行预定作业的能力至关重要。
答案 1 :(得分:1)
将数据导入SQL Server并在此过程中对其进行转换的最标准方法是SQL Server Integration Services。您在SSIS中创建数据转换包并使用SQL Server代理进行计划。 SSIS可以直接从Excel文件中读取数据,然后根据需要进行转换,并将其直接写入SQL Server表。
但是对于那些简单的事情,我可能想用破折号导入它,然后运行a simple SQL update statement将它们剥离出来:
UPDATE imported_table SET ssn = REPLACE(ssn, '-', '')