iT邦幫忙

0

SQL匯入問題

sql

我將EXCEL匯入到TABLE裡面時,有的資料都出現NULL值,但有的又會出現值
請問,資料庫的型態為 NVARCHAR,那在EXCEL中我要如何設定成NVARCHAR型態讓他匯入?謝謝。

神Q超人 iT邦研究生 5 級 ‧ 2017-11-04 20:39:45 檢舉
提供一下我的方式
如果是我要已客戶提供的Excel做資料匯入的話,我口袋裡面會有兩個方式:

第一種是直接寫個讀Excel的程式碼讓他跑迴圈INSERT,這種方式我會用在三不五時就叫我匯資料的客戶上
第二種是我建一個全部欄位都允許NULL的暫存資料表「Temp」,然後用INSERT INTO Table SELECT Temp 的方式去匯入,如果遇到有些是NULL的欄位就下ISNULL(A,''),這種方式適合只需要匯一次的情況~

以上兩種方法給你參考看看^^
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
souda
iT邦好手 1 級 ‧ 2017-11-06 08:26:14

如何將excel逐筆用迴圈匯入這邊我就不贅述了,相信你已經學會了這邊所有前輩所提供的方式!! 我的建議是你TABLES 欄位是否有預設可以NULL這樣匯入才不會檔!
以上提供你參考

z22344566 iT邦新手 4 級 ‧ 2017-11-06 08:58:26 檢舉

前輩,如果table的預設型態為NVARCHAR,該怎麼辦呢??

尼克 iT邦大師 1 級 ‧ 2017-11-06 09:39:15 檢舉

匯資料的時候,就已經會檢查型別轉換後存檔。

我要發表回答

立即登入回答