【发布时间】:2011-10-12 15:40:43
【问题描述】:
我正在尝试将stf.PrimarySchoolID(一个整数)添加到这个现有查询中。我有一个 bat 文件,它将使用此 SQL 语句导出 CSV。但是,当我打开导出的 CSV 时,我收到此错误:
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 语句不是很有经验,因此不胜感激。
【问题讨论】:
标签: sql sql-server integer varchar