返回列表 上一主題 發帖

[發問] 抓取excel的特殊字元

[發問] 抓取excel的特殊字元

我有一個需求是
每天定時去抓本機端的excel表
SQL agent去寫,語法如下
  1. insert otcTemp
  2. select * from OPENROWSET('Microsoft.Jet.OLEDB.4.0',
  3. 'Excel 8.0;Database=C:\stock\otc.xls', [sheet1$])
複製代碼
但是現在出現了狀況
excel表中有一個特殊字元"⊕" 或是 "⊙"
表格內的資料會長成這樣 ⊕100 or ⊙50
把表格內的所有資料抓進資料庫時,只有純數字時是正常
如果有上面那兩個特殊符號
資料庫內就會是NULL
有什麼辦法可以順利的存入
我只要抓⊕100時是100 ⊙50時是50
我不需要符號只要數字
不知道有沒有辦法解決?

  1. UPDATE 資料表名稱 SET 欄位名稱 = REPLACE ( 欄位名稱 , 被取代值, 要取代值 ) WHERE 欄位名稱 LIKE '%被取代值%'
複製代碼

TOP

replace(欄位名稱, '⊕', '')

TOP

你用什麼程式語言?

TOP

過這麼久忽然看到這個問題....
你MS SQL裡面的欄位格式是什麼?
如果資料型別是數值...那就會是NULL

TOP

恩~這是手動的阿~
我想要的是定時全自動
例如下午四點我的檔案會自己去更新
更新完再自行存檔關閉
所以手動的方法不考慮~
看有沒有辦法程式自己處理掉

TOP

回復 4# 傘蜥蜴

不用VBA
打開EXCEL檔案
1.按功能表 編輯/取代
2.尋找目標 輸入⊕    按 全部取代

TOP

所以不能在SQL裡面去執行嗎?
VBA不太會寫耶.....

TOP

回復 2# 傘蜥蜴


    在excel中利用取代功能把⊕或⊙取代為空字元

TOP

沒有人有解決方法嗎??

TOP

        靜思自在 : 人要知福、惜福、再造福。
返回列表 上一主題