问题描述:
SQLException: com.microsoft.sqlserver.jdbc.SQLServerException: 在应使用条件的上下文(在 'left' 附近)中指定了非布尔类型的表达式。 Msg 4145, Level 15, State 1, 在应使用条件的上下文(在 'left' 附近)中指定了非布尔类型的表达式。
问题解决:
1、在进行多表连接时表字段表示错误。
错误示例:
本来应该是T1.UserInfoID的,却写成了T1 UserInfoID。
SELECT *
FROM T_UserLoginlog T1
LEFT JOIN T_UserInfo T2 ON T1 UserInfoID AND T2.UserInfoID
正确示例:
SELECT *
FROM T_UserLoginlog T1
LEFT JOIN T_UserInfo T2 ON T1.UserInfoID AND T2.UserInfoID
2、 在进行查询数据时表字段名不完整。
错误示例:
本来应该是UserInfoID的,却写成了UserInfo ID。
SELECT *
FROM T_UserLoginlog
WHERE UserInfo ID ='123';
正确示例:
SELECT *
FROM T_UserLoginlog
WHERE UserInfoID ='123';