私は執筆中のストアドプロシージャに問題があります。変換パラメータ値形式DateTime to Int32
私は日付の値を保持するそのほとんどがテーブルの数からデータを収集していますが、一つはちょうどヶ月(INT)私はSPの先頭に次のパラメータを宣言
保持しています。
@FromDate DateTime,
@ToDate DateTime
これは私のテーブルのほとんどのために正常に動作しますが、私はちょうど@FromDateから月を必要としていますテーブルのために、私は次のようなエラーに遭遇:ここ
"Failed to convert parameter value form a DateTime to a Int32."
は私の選択であります問題テーブルのステートメント:
SELECT Branch, Discount
FROM MonthlyPromotions
WHERE (Month = DATEPART(mm,@FromDate))
また、MonthlyPromotionsテーブルのMonthフィールドはIntです。
誰でもこの手伝いできますか?
ありがとう
MONTHは予約キーワードである、あなたのテーブルをエイリアシング試してみて、その後、月のコラム(alias.Month)を参照。 – bleeeah
または代わりに '[Month]'を使うことができます。 – thomaspaulb