2010-03-16 4 views
3

친구가 AS/400 연결 문제를 해결할 수 있도록 도와줍니다. 그는 항상 (MSSQL에 대한 SELECT 1과 비슷한) 레코드를 반환하는 AS/400에 대한 쿼리를 실행하고 싶습니다.AS/400 'SELECT 1'동등한

그는 실행 1을 선택 하지만 운없이 ... 나는 AS/400 TABLENAME의 FROM 를 기대하고 있으리라 믿고있어 시도한은 ...

는 사람이 도움을 제공 할 수 있습니까? 이 항상 존재하는이라는 시스템 테이블/파일이 있습니까? SELECT TOP 1 (또는 그와 동등한 권한)을 실행할 수 있습니까? 나는 AS/400과 결코 상호 작용하지 않았기 때문에 내 요소에서 약간 벗어났다. 그래서 나에게 빠른 답변을 줄 수 있기를 바랬다. ...

미리 감사드립니다!

+0

"... 운이없는 ..."에는 설명이 필요합니다. 문제가 실제로 연결과 관련된 경우 "SELECT 1"로 충분해야합니다. 연결이 제대로 작동하면 오류가 AS/400의 DB2에서 리턴됩니다. 그렇지 않으면 연결 프로토콜 중 하나에서 오류가 발생합니다. – user2338816

답변

9

는 나는 (그들이 그런데, 지금 iSeries 서라고하고) 그 박스에서 실행되는 DB2의 꽤 확신 그래서 당신은 줄 수 :

select * from sysibm.sysdummy1 

탄. 단일 열 IBMREQD을 반환해야 Y으로 설정해야합니다.

+0

나는 이것을 전달할 것이다 ... 'SELECT * FROM sysibm.sysdummy1 FETCH FIRST 1 ROW ONLY'가 유효 할까? – cookbr

+0

그것은 확실히 DB2/z와 DB2/LUW를위한 유효한 문법이므로 iSeries에서도 잘 동작 할 것이라고 가정합니다. 하지만 필자는 그것이 필요할 것이라고 생각하지 않는다. SYSDUMMY1 만 * 행이 하나있다. – paxdiablo

+0

아, 알겠습니다 :-) 나는 이것을 전달할 것이고 우리는 그것이 어떻게되는지 보게 될 것입니다. 응답을 감사하십시오! – cookbr