JAVA 查询 SQL SERVER 报错

Mapper

img

报错信息

img

dao.xml

img


SQL查询中正常

img

sql server 这条查询始终报错,求解答
这个字段为Date ,开始我用SimpleDateFormat 加入到条件中也报同样的错误,字段不是Date 查询正常
数据库使用的:SQL Server 2008

<dependency>
                <groupId>com.microsoft.sqlserver</groupId>
                <artifactId>mssql-jdbc</artifactId>
                <version>8.2.2.jre8</version>
            </dependency>

img


从打印SQL以及报错信息来看,字段和,之间有空格导致的错误!
解决:

img

将数据库sC_RecordTime字段设置为TimeStamp或者time格式,因为你的sql中使用的dataadd函数使用的分钟,date仅仅是日期,不包含时间

把长空格去掉,可能存在Chr(0),字段之间输入一个空格

img


改成这样

@Select("SELECT SC_WorkerNO scWorkerno,SC_Name scName,SC_ CheckTypeName scChecktypename"+
",SC_DepartmentName scDepartmentname,SC_CheckResultName scCheckresultname,SC_Do0rNO scDoorno"+
",SC _ CardGuidNO scCardguidno,SC_ InOutStatus scInoutstatus,SC_RecordTime scRecordtime"+
",SC_ DeviceName scDevicename"+
" FROM V_ ESDRecord WHERE SC_RecordTime > dateadd(minute, -10, GETDATE())")