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