-2

こんにちは、すべての支払いの合計を選択しようとしていますが、次の例外が発生しました: nvl は認識された関数名ではありません

このコードで:

            SqlCommand sc2 = new SqlCommand("SELECT SUM(NVL(payments,0)) AS sumcastka FROM kliplat WHERE akce=" + zakce.Text, spojeni);

            spojeni.Open();

            int sumOfPrice = 0;
            object vysledek2 = sc2.ExecuteScalar();
            if (vysledek2 != DBNull.Value)
                sumOfPrice = Convert.ToInt32(vysledek2);
           // int vysledek2 = Convert.ToInt32(sc2.ExecuteScalar());

            spojeni.Close();

これは、列「支払い」のレコードが見つからない場合に機能するはずです。可能であれば「0」を取得したいと思います。

これを読んでくれてありがとう。

4

3 に答える 3

0

SQL サーバーには、目的のために ISNULL と呼ばれる機能があります。以下のクエリを見つけてください。

SELECT SUM(ISNULL(payments,0)) AS sumcastka FROM kliplat WHERE akce=" + zakce.Text, spojeni
于 2013-09-04T17:43:20.793 に答える