Abfrage Umwandlung:Fehler bei der Konvertierung, wenn varchar Wert in den Datentyp int Fehler in Visual Studio
SELECT CAST(College_Year AS VARCHAR(10)),
Learner_Id,
Forename_1,
Surname,
sum(Possible_Duration) AS Possible_Duration,
sum(Present_Duration) AS Present_Duration,
CASE
WHEN sum(Present_Duration) = 0 THEN 0
ELSE sum(Present_Duration)/sum(Possible_Duration)
END AS Attendance
FROM dbo.IM_AT_Attendance_vw
WHERE Session_date >=
(SELECT ACYR_Start_Date
FROM dbo.ACYR
WHERE dbo.IM_fnCurrentACYR() = ACYR_College_year)
AND Session_Date <=
(SELECT ACYR_End_Date
FROM dbo.ACYR
WHERE dbo.IM_fnCurrentACYR() = ACYR_College_year)
AND Session_Date NOT IN
(SELECT Holiday_Date
FROM IM_EFC_Holidays)
AND Possible = 1
AND month(Session_Date) = month(DATEADD(mm, -1, GETDATE()))
AND Learner_ID = @Learner_ID
GROUP BY College_Year,
Learner_Id,
Forename_1,
Surname
ORDER BY Surname,
Attendance
obige Abfrage funktioniert in SSMS gut, aber wenn ich von Visual Studio ausführen wirft einen Fehler:
Conversion failed when converting varchar value '414084H' to datatype int.
I bin raten Problem mit LearnerID Spalte - Datentyp varchar (12)
Ich versuchte CAST (Learner_ID AS INT) und CONVERT (INT, Learner_ID) aber hilft nicht ....
Jede Hilfe wird sehr geschätzt.
Danke,
Ar
Bitte mehr Kontext zu Ihrer Frage – blackbishop
@blackbishop hinzufügen - Bitte siehe oben –