将循环文本文件上载到sql server的最简单方法

将循环文本文件上载到sql server的最简单方法,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我有一个选项卡分隔的日志文件,需要将此日志文件中的新数据转储到sql server 2008数据库中。我想知道什么是最好的自动化方法?在管理工作室中是否有可以帮助我的服务 我将使用SSI(如果可用)并通过以下方式实现自动化: 如果不能做到这一点,您可以执行[scripting language of choice]+SSIS的联合过程,让某些东西监视特定文件的正确文件夹,然后启动SSIS包 如果SSI根本不可用,那么您将不得不在代码中解析出文件,并将其转换为insert/update语句或对存储

我有一个选项卡分隔的日志文件,需要将此日志文件中的新数据转储到sql server 2008数据库中。我想知道什么是最好的自动化方法?在管理工作室中是否有可以帮助我的服务

我将使用SSI(如果可用)并通过以下方式实现自动化:

如果不能做到这一点,您可以执行[scripting language of choice]+SSIS的联合过程,让某些东西监视特定文件的正确文件夹,然后启动SSIS包

如果SSI根本不可用,那么您将不得不在代码中解析出文件,并将其转换为insert/update语句或对存储过程的调用,以执行相同的操作。

我将使用SSI(如果可用)并通过以下操作实现自动化:

如果不能做到这一点,您可以执行[scripting language of choice]+SSIS的联合过程,让某些东西监视特定文件的正确文件夹,然后启动SSIS包


如果SSI根本不可用,那么您将不得不在代码中解析出文件,并将其转换为insert/update语句或对存储过程的调用,而这些语句或调用也将执行相同的操作。

最好的方法和最简单的方法可能不是相同的答案。由于这种情况经常发生,最好的方法可能是构建一个SSIS作业,用于转换文件并将其放入数据库。这将允许您将任何业务逻辑放入导入(清理数据、插入/更新(如果需要)、排除错误、自动化等)

下面是一个简单的教程,指导您如何利用SSI完成此任务:

如果您想要简单,可以创建一个小脚本来导入其中的数据,然后在每次有文件时运行它。下面是一篇博客文章,介绍如何仅使用SQL命令进行导入。它用于逗号分隔,但您可以修改为制表符分隔:


最好的方法和最简单的方法可能不是同一个答案。由于这种情况经常发生,最好的方法可能是构建一个SSIS作业,用于转换文件并将其放入数据库。这将允许您将任何业务逻辑放入导入(清理数据、插入/更新(如果需要)、排除错误、自动化等)

下面是一个简单的教程,指导您如何利用SSI完成此任务:

如果您想要简单,可以创建一个小脚本来导入其中的数据,然后在每次有文件时运行它。下面是一篇博客文章,介绍如何仅使用SQL命令进行导入。它用于逗号分隔,但您可以修改为制表符分隔:


如果安装了
SQL Server集成服务(SSI)
,则可以使用它将以制表符分隔的文件加载到SQL Server表中。在本文中,我逐步解释了如何使用SSI将以制表符分隔的文件加载到SQL Server表中

如果您还希望循环浏览给定文件夹中相同格式的多个文件,并将数据加载到表中,下面是另一个堆栈溢出,可能有助于您完成此操作


希望对您有所帮助。

如果您安装了
SQL Server Integration Services(SSIS)
,您可以使用它将制表符分隔的文件加载到SQL Server表中。在本文中,我逐步解释了如何使用SSI将以制表符分隔的文件加载到SQL Server表中

如果您还希望循环浏览给定文件夹中相同格式的多个文件,并将数据加载到表中,下面是另一个堆栈溢出,可能有助于您完成此操作


希望这能有所帮助。

用您选择的脚本语言编写一个脚本,将列转换为SQL插入。@chris您只需编写一个脚本。我给了您一个自动化的最佳方法的建议。无需嘲笑。只需使用您选择的脚本语言编写一个脚本,将列转换为SQL插入。@chris您只需编写一个脚本。我为您提供了一个最佳自动化方法的建议。没必要这么小题大做。