2010-03-16 40 views
3

我試圖幫助一位朋友排查與AS/400有關的連接問題。他想運行一個針對AS/400的查詢,將總是返回一個記錄,(類似於針對MSSQL的SELECT 1)。AS/400'SELECT 1'相當於

他試圖運行選擇1但沒有運氣...我假設AS/400需要一個FROM表名 ...

任何人都可以提供協助?有沒有一個系統表/文件,總是存在,他可以運行一個SELECT TOP 1(或它的等價物)?我從來沒有與AS/400互動,所以我有點不在我的元素...希望可以給我一個快速的答案...

在此先感謝!

+0

「......但沒有運氣...」需要澄清。如果問題確實涉及連接,那麼「SELECT 1」應該足夠好。如果連接正常工作,則會在AS/400上從DB2返回錯誤。否則,錯誤將來自其中一個連接協議。 – user2338816 2014-03-24 07:50:11

回答

9

我敢肯定這是DB2上的機器上運行(他們是所謂的iSeries現在,順便說一句),這樣你可以給:

select * from sysibm.sysdummy1 

了一槍。這應該返回一列IBMREQD,設置爲Y

+0

我會通過這個...將'選擇*從sysibm.sysdummy1獲取第一行僅'是否有效? – cookbr 2010-03-16 13:44:54

+0

對於DB2/z和DB2/LUW,這當然是有效的語法,所以我認爲它也可以在iSeries上運行。但我認爲不需要,SYSDUMMY1只有*有*一行。 – paxdiablo 2010-03-16 13:46:09

+0

啊,我看到:-)我會通過這個,我們會看看它是如何發展。感謝迴應! – cookbr 2010-03-16 13:48:33