2009年3月11日 星期三

SQL2008匯入匯出問題

SQL的匯入匯出功能似乎越來越不受重視了,從一些專門研究MsSQL的微軟顧問或是先驅身上就可以發現,因為當我問它們有關匯入匯出問題的時候,它們第一個反應就是 可以用SSIS 來做啊,是啊,我想也是,SSIS功能強大,可以做很多的事情,可是從SQL7以來,我的很多工作都在匯入匯出中完成,我覺得他向來很好用,但是,到了SQL2005或是SQL2008之後就變難用了呢?我想微軟可能有他很多的考量,或許把很多工作了嚴格的限制,造成這些資料怎麼匯都匯不進去,實在是令人覺得很困擾,怎麼匯一點小資料都還得動用到SSIS呢?而且我改用SQL2000之後馬上就匯入成功了,這是怎麼回事呢?
即使微軟要限制,也應該有解決之道吧?但是現在連SQL專家都不研究這個東西了,我就不知道該問誰了!
就我看來SQL2000和SQL2008匯入的差別,SQL2000匯入時文字檔一律使用Varchar(8000)作為預設型別,SQL2008則是預設用 nVarchar(50)作預設型別,而且SQL2008似乎多做了一些檢查,而造成這些文字匯不進去,因為我把長度增加也沒用,試了很多方法都不行,等有空再把畫面貼上來做一個紀錄。

沒有留言:

張貼留言