問題は、SQLサーバーデータベースにデータを挿入しようとしているのに、何らかの理由で悪名高い「無効な列名」エラーが発生し続け、結果として何も挿入されないことです。
ケースクエリを使用して別の列のフィールドの値に基づく値を挿入しようとしているので、なぜ(ある種の)これが発生しているのかはわかっていると思いますが、実際にはわかりませんこれを正しく行う-コードを参照してください:
INSERT INTO dbo.table_name(points, discount)
VALUES
(3, CASE WHEN (points = 6) THEN 0.5 WHEN (points = 12) THEN 1.0 ELSE 0 END
「ポイント」列に無効な列名が表示されます。それは間違いなくそこにあるので、私の質問が正しくない、またはこれを別の方法で行うべきだと考えるのは正しいですか?
私はSQLServer2008R2を使用しています-それが違いを生むかどうかはわかりません。