2010-03-16 61 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