我試圖將stf.PrimarySchoolID
(一個整數)添加到此現有查詢中。我有一個bat文件,它將使用此SQL語句導出CSV。然而,當我打開導出CSV我收到此錯誤:我錯過了什麼? SQL轉換失敗
Msg 245, Level 16, State 1, Server [SERVER NAME], Line 13
Conversion failed when converting the varchar value ',"' to data type int.
注:stf.StaffNumber
不是整數,它是字母數字。
SET NOCOUNT ON;
SELECT '"'+
stf.StaffNumber +'","'+
stf.LastName +'","'+
stf.FirstName +'","' +
COALESCE(u.username, '')+'","'+
COALESCE(sfc.[NAME],'') +'",'+
stf.PrimarySchoolID
FROM dbo.UDF_GetCurrentAcademicSessions() cur
JOIN dbo.Course c ON c.AcadSessionID = cur.AcadSessionId
JOIN dbo.Staff stf ON stf.StaffID = c.PrimaryTeacherID
JOIN dbo.StaffClassification sfc ON sfc.StaffClassificationID = stf.PrimaryClassificationID
LEFT OUTER JOIN dbo.[User] u ON u.UserID = stf.UserID
您是否發現我的錯誤?我對SQL語句不太熟悉,所以我們不勝感激。
這是問題所在。謝謝你,感謝COALESCE的信息。每個人的回答都是正確的,但是,我選擇了你的,因爲你發現並修復了*我自己做的另一個錯誤*:重複'stf.PrimarySchoolID':P – joshmax
很高興你的工作:) –