ストレージとしてSQL 2005 Expressを使用しています。エラー[42000] [Microsoft] [SQLネイティブクライアント] [SQL Server]キーワード 'SET'の近くの構文が正しくありません
私はODBCCommandを使用してテーブルの一部の値を更新していますが、以下のエラーが表示されます。テーブルにはすべての有効な列があります。
ERROR [42000] [Microsoft][SQL Native Client][SQL Server] Incorrect syntax near the keyword 'SET'.
SQLブラウザーで正常に動作している問題は、私に教えてください。
マイコード:
cmd = new OdbcCommand("UPDATE Transaction_Details SET SubscriptionCancelled=? WHERE SubscriptionID=?", conn);
cmd.Parameters.Add("@SubscriptionCancelled", OdbcType.VarChar, 255).Value = "Subscription Cancelled on " + DateTime.Now;
cmd.Parameters.Add("@SubscriptionID", OdbcType.VarChar, 255).Value = sSubscriptionID;
ODBCCommandオブジェクトのCommandTypeとは何ですか? –
なぜSqlCommandではなくOdbcCommandを使用していますか? –
SubscriptionCanceled列に格納されているデータの一部として「Subscription Cancelled on」を設定する必要はないようです。列が既にSubscriptionCancelled(既にその名前に意味がある)と呼ばれている場合は、その列をdatetime列にして日付を格納します。それ以外の場合は、将来サブスクリプションがキャンセルされた日付のクエリを実行するのが困難な場合があります。ちょうど提案。 – Icarus