insert into Fangan1(額定業績, 職位級別, 提成方案編號,大分類,門店類別編碼,基本工資) values(isnull('',0),'培訓師',4,1,'101','333') 我想讓額定業績為空的時候然后給他個0,但是現在這樣寫賦不了0是怎么回事啊
uj5u.com熱心網友回復:
values(isnull('額定業績',0),'培訓師',4,1,'101','333')注意isnull的用法
uj5u.com熱心網友回復:
這樣寫會報錯,'額定業績'的值是需要提供的,讓isnull怎么判斷?
感覺樓主的邏輯好別扭,既然是insert 陳述句,直接插入0不就可以了?
insert into Fangan1(額定業績, 職位級別, 提成方案編號,大分類,門店類別編碼,基本工資) values(0,'培訓師',4,1,'101','333')
除非是對表中原有資料進行操作,比如把 額定業績為null的記錄都update一下
update Fangan1 set 額定業績=0 where 額定業績 is null
uj5u.com熱心網友回復:
values(isnull('額定業績',0),'培訓師',4,1,'101','333')注意isnull的用法
isnull('',0)判斷為空,無法判斷,后面賦值為0,就無法執行了。
values(isnull('判斷方法',0),'培訓師',4,1,'101','333')
注意,判斷方法回傳值必須是布爾型別
uj5u.com熱心網友回復:
看語法,應該用的mysql資料庫吧,試試這個。insert into Fangan1(額定業績, 職位級別, 提成方案編號,大分類,門店類別編碼,基本工資)
select ifnull(?,0),'培訓師',4,1,'101','333' from dual ;
以上的問號,給你額定業績的值,如果這個值不為null,就寫入實際的值,否則寫入0。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/66874.html
標籤:其他數據庫
上一篇:oracle安裝卡在85%
下一篇:MySQL修改密碼
