将数据类型varchar转换为float LARAVEL时出错

I get the following error:

SQLSTATE[42000]: [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Error converting data type varchar to float. 

When returning this raw DB query?

DB::table('ORD_HEADER')
                ->join('ORD_DETAIL','ORD_DETAIL.OD_ORDER_NUMBER','=','ORD_HEADER.OH_ORDER_NUMBER')
                ->join('STK_STOCK','STK_STOCK.STKCODE','=','ORD_DETAIL.OD_STOCK_CODE')
                ->join('SL_ACCOUNTS','SL_ACCOUNTS.CU_ACC_CODE','=','ORD_HEADER.OH_ORDER_NUMBER')
                ->join('SL_ACCOUNTS2','SL_ACCOUNTS2.CUCODE2','=','SL_ACCOUNTS.CU_ACC_CODE')
                ->select('CUNAME')
                ->where('OH_PRIORITY',0)
                ->where('STK_SORT_KEY','PRODUCT')
                ->where('CU_USRCHAR1','<>','')
                ->groupBy('CUNAME')
                ->get();

Can anyone see what I'm doing wrong?