列のデータがnullの場合に、SQLで集計を実行しないように、TSQLアーセナルにコードを追加しようとしています。理想的には、SQLサーバーにSUM_NN(sum no nullの場合)があり、値のいずれかがnullの場合に発生します。
あなたはUDFからレイザーを上げることができないので、私がそれをすることを考えることができる唯一の方法はこのように見えました、しかし私はこの解決策が好きではありません:
CREATE FUNCTION dbo.NULL_TEST_F(@arg FLOAT)
RETURNS FLOAT
AS
BEGIN
IF(@arg IS NULL)
SELECT 1/0
RETURN @arg
END
注:これはばかげた解決策だと思いますが、データが不足していると何度もやけどを負ってしまいます。また、SQL Server 2005を使用していますが、2008年と2012年のソリューションを利用できます。さらに、他のデータベースがこのタイプの問題をどのように処理しているかを知りたいです。