使SQL多次选择同一行

Sno*_*ogg 9 sql select

我需要测试我的邮件服务器.如何制作一个Select语句,选择说ID = 5469一千次.

Rob*_*Day 21

如果我得到你的意思,那么一个非常简单的方法是在一个包含超过1000行的表上的派生查询上交叉连接,并在其上放置前1000.这会将您的结果复制1000次.

编辑:作为一个例子(这是MSSQL,我不知道Access是否有很大不同)

SELECT
    MyTable.*
FROM
    MyTable
CROSS JOIN
(
    SELECT TOP 1000
        *
    FROM
        sysobjects
) [BigTable]
WHERE
    MyTable.ID = 1234
Run Code Online (Sandbox Code Playgroud)


TLi*_*ebe 6

您可以使用UNION ALL语句.

尝试类似的东西:

SELECT * FROM tablename WHERE ID = 5469
UNION ALL
SELECT * FROM tablename WHERE ID = 5469
Run Code Online (Sandbox Code Playgroud)

您必须多次重复SELECT语句,但您可以在Access中编写一些VB代码来创建动态SQL语句然后执行它.不漂亮,但它应该工作.

  • 哇!`UNION ALL`x1000 - 怀疑Access可以处理这样的查询=) (6认同)

KM.*_*KM. -1

在 SQL Server 中尝试:

print 'wow'
go 5
Run Code Online (Sandbox Code Playgroud)

输出:

Beginning execution loop
wow
wow
wow
wow
wow
Batch execution completed 5 times.
Run Code Online (Sandbox Code Playgroud)