【发布时间】:2020-02-07 07:59:57
【问题描述】:
我有一个 AS400 链接服务器,我正在尝试运行一些查询并获取一些样本集,但我不知道如何限制返回的行数。
我试过了:
SELECT * FROM OPENQUERY(LINKED, 'SELECT * FROM LINKED.APLUS.CUS WHERE CMSUSP != ''S'' LIMIT 100')
和
SELECT * FROM OPENQUERY(LINKED, 'SELECT TOP(100) * FROM LINKED.APLUS.CUS WHERE CMSUSP != ''S'' ')
我知道我可以将 TOP 添加到 SELECT FROM OPENQUERY,但是当我只需要 100 行时,我试图不让 AS400 返回 100k 行。
【问题讨论】:
-
使用 openquery,您可以将语句传递给其他数据库引擎以执行。因此,您需要的任何功能都必须在该引擎使用的 sql 方言中实现。那么 - DB2(大概 - 如果您提供特定信息可能会有所帮助)以某种方式实现它吗?
-
在我看来 LIMIT 应该做你想做的事。有吗?
标签: sql sql-server openquery