2

こんにちは、しようとしていますが、 if is NULLselect * dataという名前の列には、 set value を挿入する必要があります。payments0

私はこのようにそれをやろうとしました:

string sqlcom = "SELECT (ISNULL(payments,0)) * FROM zajezd WHERE id >= '" + txt_od.Text + "'AND id <='" + txt_do.Text + "' AND year='" + klientClass.Rocnik() + "'";

しかし、私はまだ例外を受け取っていますbad syntax near FROM

誰かがこれを解決するのを手伝ってくれませんか?

どうもありがとうございました

4

5 に答える 5

4

,の前に置き*ます。これを試して

string sqlcom = "SELECT (ISNULL(payments,0)), * FROM zajezd WHERE id >= '" + txt_od.Text + "'AND id <='" + txt_do.Text + "' AND year='" + klientClass.Rocnik() + "'";

ただし、このようなパラメーターを渡さないこともお勧めします。Parameterized querySQL インジェクションを回避するために使用します。

于 2013-09-05T09:28:28.497 に答える
3

コンマが必要か、*.

SELECT (ISNULL(payments,0)), * FROM

また

SELECT (ISNULL(payments,0)) FROM

コメンドの合計を追加するためだけに (Liath に感謝) を使用しないでください*。代わりに、本当に必要な列を指定してください。

また、実際には必要ないため、外括弧も削除します。

また、その列にはエイリアスを使用する必要があることも付け加えておきます。

したがって、次のようになります。

SELECT ISNULL(payments,0) AS payments, Col1, Col2,..., Coln FROM...

または単純に:

SELECT ISNULL(payments,0) AS payments FROM...
于 2013-09-05T09:28:09.410 に答える
2

間にカンマを追加

(ISNULL(支払い,0))
*

于 2013-09-05T09:28:08.210 に答える