閱讀835 返回首頁    go 火車采集器


如何在入庫模塊中添加null值

如何在入庫模塊中添加null值

作者:小文 發布於:2013-7-12 10:27 Friday 分類:常見問題

用戶的需求是這樣的

入庫句子 INSERT INTO SKU (gysid,cbbid) VALUES ([標簽:gysid],[標簽:cbbid])
sku表的cbbid是外鍵字段,當采集沒有字符時,目前是‘’,換成句子就變成 INSERT INTO SKU (gysid,cbbid) VALUES (1,) 這是報錯的
需要 INSERT INTO SKU (gysid,cbbid) VALUES (1,null)就不會報錯
解決方法很簡單,就是在標簽的 數據處理 空內容缺省值 中填寫個 null 即可的。

但這樣會出另一個問題。如果用戶的入庫語句是這樣的 INSERT INTO SKU (gysid,cbbid) VALUES ([標簽:gysid],'[標簽:cbbid]') 注意是加了引號。也就是說cbbid是個字符串的字段,那這樣寫的話,就插入的是 'null' 這個字符串,有什麼辦法呢?也很簡單,使用更新語句。我們在入庫的語句後再加一個語句,比如 Update SKU set cbbid=null where cbbid='null'

標簽: 入庫

相關日誌:

新建任務在站點上不顯示的問題

關於部分用戶一直提示注冊電腦的問題的處理辦法

無法定位到動態什麼庫的解決辦法

"XXX站點創建失敗"的解決辦法

"保存為本地Word文件時失敗"的解決方法

« 關於Sqlserver中入庫時出現亂碼的解決方法 | discuzX3.*官方接口發布[免費開源][支持論壇采集器2013.10.30]»

評論:

wy
2014-03-06 22:10
INSERT INTO SKU (gysid,cbbid) select '[標簽:gysid]',if('[標簽:cbbid]'='',null,'[標簽:cbbid]')

發表評論:

最後更新:2017-05-09 01:06:01

  上一篇:go 微軟“Clean Up”清理程序,解決.net框架卸載後無法安裝的問題
  下一篇:go 火車采集器抓取的數據能直接存入oracle的blob字段