2017-07-13 3 views
0

U-SQLののelse if条件でNullチェックと0チェックを使いたいです。しかし、それは私にエラーを投げている。私は0値チェックでNullチェック式を取っていないと思います。U-SQLのelse else節で2つの引数を使用する方法

@ctetemp= 
SELECT 
    gvo.TcontainerUnitno, 
    gvo.TcontainerETD, 

    (gvo.TlotMeasurement IS NULL || cte1.SumTlotMeasurement== 0) ? 

(1.0/(cte1.NumberOfShipments == 0 ? 1 : cte1.NumberOfShipments)) : 

(gvo.TlotMeasurement/cte1.SumTlotMeasurement) AS ConVolPct 

FROM @GvoFinal AS gvo 

INNER JOIN @cte AS cte1 

ON 
gvo.Tcontainerunitno = cte1.UnitNumber 

AND gvo.TcontainerETD = cte1.TcontainerETD 

Code

迅速な答えを得る場合には感謝しています。

答えて

1

有効な.NET表現が必要です。だからこれを試してください:

(gvo.TlotMeasurement == null|| cte1.SumTlotMeasurement== 0) ?  
(1.0/(cte1.NumberOfShipments == 0 ? 1 : cte1.NumberOfShipments)) :  
(gvo.TlotMeasurement/cte1.SumTlotMeasurement) AS ConVolPct 
関連する問題