SQLにてDATETIME2型の値を渡す処理がうまくいっておりません。
汎用的にレコードを更新する処理を記述しております。
引数として、テーブル名と日付を渡し、指定した名前のテーブルの中にあるDATEという値が指定した日付より前のレコードのFLGを1に変更するSQLとして、下記のようなSQLを作成しました。
EXEC('UPDATE ' + @TABLENAME + ' SET ' + @TABLENAME + '.FLG = ''1'' WHERE ' + @TABLENAME + '.DATE < ' + @DATE)
このSQLにより、C#にて指定した任意のテーブルに関してTABLENAME(string型)にテーブル名称を渡すことで汎用的にテーブルを更新できるようにしたのですが、DATE(DateTime型)に日付を渡す方法がうまくいかずSyntax Errorが発生しております。
どのように解決したらよろしいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/03/27 01:48