는 SQL 표 (거래)이 세 개의 필드 AvgProfit, MinProfit 및 보류가 - 홀드가 계산 된 콜럼입니다 ... SQL 컴퓨터 열 수식
AvgProfit < MinProfit은 = '보류'와 AvgProfit> MinProfit 경우를 누른 경우
, 보류 = '거래' 보류에 대한 계산 된 수식은 다음과 같습니다.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'
은 위의 공식에 NULL 또는 비어 보류 식을 참조 할 때이 오류가 발생 ISNULL은 AvgProfit = ''을 잡지 못합니다.
왜 AvgProfit과 MinProfit을 varchar로 저장해야합니까? –