クエリでSQLのDateAdd関数を使用しようとしています。問題は、パラメーターを使用して2番目の引数を設定すると、数値引数が次のようなエラーを受け取ることです。
パラメータ値を10進数から日時に変換できませんでした
パラメータなしで入力した場合、つまりIntをハードコードした場合は、正常に機能します。
これは機能します:
SELECT FieldOne, DateField
FROM Table
WHERE (DateField> DATEADD(day, -10, GETDATE()))
これはしませんが:
SELECT FieldOne, DateField
FROM Table
WHERE (DateField> DATEADD(day, @days, GETDATE()))
ここで、@ days = -10
私が間違っていることについて何か考えはありますか?ちなみに、DataAccessコードのバグを解決しようとしているため、SQLServerManagerでこの変数を設定しています。それが違いを生むかどうかはわかりません。
ありがとう