我定义了完全相同的 2 个表:t2 和 t1。
t2 有 1000 行,t1 完全为空。
如何从 t2 中选择前 500 行并将它们插入到 t1?
最佳答案
我将使用“emptyTable”和“populatedTable”,因为这些问题令人困惑
重要 TOP
没有 ORDER BY 会给出 500 行任意行。表从来没有隐含的或自然的顺序
INSERT INTO emptyTable
SELECT TOP 500 *
FROM populatedTable
ORDER BY What -- need this to define TOP 500
此处缺少列列表通常被定义为不好的做法,但仅在以下情况下才有效
编辑:
需要 ORDER BY 来保证行顺序。看到这些。它也在ANSI标准中
关于sql - 如何从 table1 中选择前 500 行并将它们插入到 table2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8668511/