Ich habe Probleme mit einer Stored Procedure Ich schreibe.Konvertieren Parameter Wert Formular DateTime To Int32
Ich sammle Daten aus einer Reihe von Tabellen, von denen die meisten einen Datumswert halten, aber man hält nur ein Monat (int)
ich folgende Parameter am Anfang meines SP erklären.
@FromDate DateTime,
@ToDate DateTime
Dies funktioniert für die meisten meine Tabellen in Ordnung, aber für den Tisch, an dem ich gerade den Monat vom @FromDate ist verlangt, ich laufe in die folgenden Fehlermeldung:
"Failed to convert parameter value form a DateTime to a Int32."
Hier ist meine Select Erklärung für das Problem Table:
SELECT Branch, Discount
FROM MonthlyPromotions
WHERE (Month = DATEPART(mm,@FromDate))
auch in der MonthlyPromotions Tabelle das Monatsfeld ist ein Int.
Kann mir jemand so schnell wie möglich helfen ??
Thankyou
MONAT ein reserviertes Schlüsselwort ist, versuchen Sie Ihren Tisch Aliasing und dann den Monat Spalte (alias.Month) verweisen. – bleeeah
Oder Sie können einfach '[Monat]' statt – thomaspaulb