jdbc를 사용하여 SQL Server에서 데이터를 검색하고 ANSI_NULLS가 해제됩니다. 그래서 내가 뛰면SQL Server에서 JDBC executeQuery()가 null로 결과를 찾을 수 없습니다.
select * from cj_log where evt = null
나는 결과를 얻을 수있다. 나는이
Statement st = DBConnection.getConnection().createStatement();
String sql = "select * from CJ_LOG where EVT=null";
ResultSet rs = st.executeQuery(sql);
같은 성명에 넣을 때
는하지만, 결과 세트는 비어 있습니다. 여기에 어떤 문제가 있습니까?
EVT가 NULL 인 CJ_LOG에서'select *를 사용하면 어떻게됩니까? –
ANSI_NULLS는 연결 별 설정입니다. 'DBConnection.getConnection()'이 ANSI_NULLS가 꺼져 있다는 것을 보장하지 않는다면, ANSI_NULLS가 실제로 ON (기본값) 일 가능성이 높습니다. – ig0774