SQL 2005 / SQL 2008中的新SSIS超大

时间:2010-04-10 22:09:27

标签: sql-server-2005 sql-server-2008

我研究了新的MERGE语句,并且有一个很好的例子来导入平面文件。

INSERT <Table>
SELECT * FROM OPENROWSET BULK <Import-Flat-File>, <Format-File>...
对于这么简单的工作来说,

似乎是一个很好的替代品,并且避免构建SSIS-Package。

EXEC XP_CMDSHELL bcp <Table or View> out <Flat-File> ...

比构建SSIS简单得多,不是吗? 旧款DTS适合这种小型工作。

(我知道MERGE-Statement不能在SQL2005上运行)

您是否认为脚本编写是这种“简单事物”的最佳方法?或者我可以更深入地了解SSIS做简单的导入/导出吗?

1 个答案:

答案 0 :(得分:0)

在SQL计算机上激活xp_CmdShell被认为是安全风险,因此如果可能的话我会避免这种情况。

如果是我的话,我会在SSIS中执行此操作 - 这将是几分钟的工作,但您可以通过源代码控制实现版本控制,因此任务的逻辑可以备份,您也可以获得错误处理,这样你就可以决定在不可避免的错误时如何处理错误。

使用SSIS你也会变得更好,不会因为小任务而受到伤害:)