我想创建一个存储过程(在SQL Server 2005上),该过程从FTP站点获取文件,将其保存在本地,然后运行SSIS包以将文件的内容导入表中。
我对如何通过调用存储过程获取文件提出了一些建议。我是否应该使用SQL CLR,调用执行此操作的SSIS包,xp_cmdshell或其他?
我希望这个过程尽可能通用,所以我们可以一遍又一遍地使用它。
最佳答案
我第二条SSIS路线。
通过使用通用FTP例程保存的所有内容都很棒,但是除非所有文件都具有相同的布局,否则您将始终无法使用单个可重复使用的SSIS包轻松地处理不同文件的导入。您可以处理SSIS中的所有错误处理和日志记录,而不必担心在外部处理FTP并在那里处理错误,然后如果成功进入导入包,则无论如何您都必须在那里处理任何错误。
关于sql-server - 如何使用存储过程从FTP站点获取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/883384/