我研究了新的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做简单的导入/导出吗?
答案 0 :(得分:0)
在SQL计算机上激活xp_CmdShell被认为是安全风险,因此如果可能的话我会避免这种情况。
如果是我的话,我会在SSIS中执行此操作 - 这将是几分钟的工作,但您可以通过源代码控制实现版本控制,因此任务的逻辑可以备份,您也可以获得错误处理,这样你就可以决定在不可避免的错误时如何处理错误。
使用SSIS你也会变得更好,不会因为小任务而受到伤害:)