UPDATE Productions
SET CountryCode = (CASE WHEN @SOffice='LA' OR @SOffice='GA' then 'USA' ELSE 'CAN' END)
これが正しい update ケース ステートメントであるかどうかは誰でも確認できます。何らかのエラーが発生しているようです。それは私には正しいようです。
私はアプリケーションに取り組んでおり、次の更新ステートメントがあります。
SqlCommand cmd = new SqlCommand("UPDATE Productions SET CountryCode = (CASE WHEN @SOffice IN ('LA', 'GA') then 'USA' ELSE 'CAN' END), ProvinceCode = '" + user.GetProvinceCode() + "' WHERE ID = " + newProductionID, conn);
cmd.ExecuteNonQuery();
しかし、アプリケーションをビルドしてこの機能を実行すると、次のエラーが発生します。
例外メッセージ: スカラー変数 "@SOffice" を宣言する必要があります。メソッドによってトリガーされる例外: OnError
これは何を意味するのでしょうか??