2017-07-27 153 views
2

我经常收到我必须在本地MS SQL Server上传的文本和excel文件。有没有可以自动执行此任务的工具或命令?对于由MS SQL提供的批量上传,您必须先创建空白表,我不想每次手动创建一个新表。请帮助自动将文本文件上传到MS SQL服务器

+4

听起来像你在SSIS之后? – Bridge

+2

如果不是SSIS,Powershell也可以在一些代码行中使用'SqlBulkCopy',然后使用Windows任务运行它。 –

+0

能否详细说明SSIS –

回答

2

不需要手动创建数据表。在MS Sql服务器中有一个这样的功能。

  1. 在数据库名称右键单击
  2. 然后进入“任务”,然后转到标签“导入数据” &上
  3. 点击你将得到的数据导出,导入向导,单击下一步。
  4. 如果是excel文件,请选择数据源为“Microsoft Excel”,然后浏览excel文件(确保您的excel文件保存为97-2003格式)。 如果文本文件,选择数据源为'平面文件源',然后浏览文件。

  5. 继续使用向导,您将获得包含相关数据的数据表。

+0

是的,我知道这个功能,我目前只使用它,但手动做10个文件是很麻烦的。我希望所有的文件,如果他们是在一个特定的文件夹10或20应该立即上传到SQL Server中。 –

+2

@AnujAgarwal检查此链接:[如何遍历指定文件夹中的文件,逐个加载并使用SSIS移至存档文件夹](http://help.pragmaticworks.com/dtsxchange/scr/FAQ%20- %20How%20to%20loop%20through%20files%20英寸%20A%20specified%20folder,%20load%20one%20by%20one%20于是%20move%20to%20archive%20folder%20using%20SSIS.htm) –