SQL表(工種)有三個字段AvgProfit,MinProfit和保持 - 保持是計算科拉姆...SQL計算機列公式
如果AvgProfit < MinProfit,保持= '保留',如果AvgProfit> MinProfit, Hold ='Trade' Hold的Comp計算公式如下。
SQL Table Trades
AvgProfit varchar(35)
MinProfit varchar(35)
Hold varchar(35)
(case when CONVERT([decimal](8,4),isnull([AvgProfit],(0)),(0))>=CONVERT([decimal](8,4),isnull([MinProfit],(0)),(0)) then 'Trade' else 'Hold' end)
問題:更新造成AvgProfit是在次空,這將導致錯誤時引用表中保持公式
'Error Converting varchar to numeric'
如何添加爲空白或空上面的公式,ISNULL不會捕獲AvgProfit =''??
爲什麼要將AvgProfit和MinProfit作爲varchar存儲在第一位? – 2011-04-25 03:54:55