2010-04-10 71 views
0

我研究了新的MERGE語句,並且有一個導入平面文件的好例子。SQL2005/SQL2008中的新SSIS過大

INSERT <Table> 
SELECT * FROM OPENROWSET BULK <Import-Flat-File>, <Format-File>... 

似乎是一個很好的替代這樣一個簡單的工作,並避免建立一個SSIS包。

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

比構建SSIS簡單得多,不是嗎?舊式DTS適合這種小型工作。

(我知道,合併 - 聲明不上SQL2005運行)

你認爲腳本是這樣的「簡單的事情」的最好方法?或者我可以深入瞭解SSIS進行簡單的導入/導出嗎?

+1

練我不知道你要問什麼。也就是說,這個問題更適合StackOverflow。請不要轉貼郵件,問題將自動遷移到SO。 – Sathya 2010-04-11 13:01:33

回答

0

在SQL計算機上激活xp_CmdShell被認爲是安全風險,所以如果可能的話,我會避免這種情況。

我會在SSIS中這樣做,如果它是我的話 - 這將是幾分鐘的更多工作,但是您通過源代碼控制獲得了版本控制的能力,因此任務的邏輯被備份,您還將得到錯誤處理,以便您可以決定如何處理錯誤時不可避免的錯誤。

而且你會得到更好的SSIS的,沒有傷害輕微任務:)