sqljdbc4.jar (sqljdbc_2.0) 버전을 사용하여 사용하고 있습니다. 나는이 같은 정체성을 얻기 위해 삽입 + 선별 등을 실행하고 있습니다SQLServerException : SQL을 실행할 때 문이 결과 집합을 반환하지 않았습니다.
:
BEGIN
INSERT INTO DateRangeOptions (Description,Code)
VALUES ('dateRange.quickPick.option.all','ALL');
SELECT SCOPE_IDENTITY()
END
를 내가 얻을 :
com.microsoft.sqlserver.jdbc.SQLServerException: The statement did not return a result set.
라인은 다음과 같습니다
st.executeQuery(updateQuery)
어떤 아이디어?
모든 드라이버가 명령문 블록을 하나의 쿼리로 실행할 수있는 것은 아닙니다. 이것이 가능성있는 범죄자가 아닌 다른 사람에게는 효과가 있다면. – Donnie
은 마이크로 소프트의 돈을 신중히 생각하지 않을 것입니다. select_scope_identity()는 다른 삽입보다 먼저 일어나야하고 동일한 작업 ID로 연결해야합니다. 물론 쿼리를 다시 수행 할 수는 있지만 응용 프로그램이 열린 연결을 사용하는 방법을 제한합니다. 또한 SQL 서버는 다중 쿼리를 실행할 때 아무런 문제가 없으며 드라이버는 T-SQL을 인식하지 못하기 때문에 실행중인 실마리가 없습니다. - Vainstah 0 초 전 –