一尘不染

如何从table1中选择前500行并将其插入到table2中?

sql

我有完全相同的定义2表:t2和t1。

t2有1000行,而t1完全为空。

如何从t2中选择前500行并将其插入到t1中?


阅读 194

收藏
2021-05-30

共1个答案

一尘不染

我将使用“ emptyTable”和“ populatedTable”,因为问题令人困惑

*TOP不使用ORDER BY时很 *重要 ,它会提供500个任意行。桌子永远不会有隐含或自然的顺序

INSERT INTO emptyTable
SELECT TOP 500 * 
FROM populatedTable
ORDER BY What -- need this to define TOP 500

此处缺少列列表通常被定义为不良做法,但仅在以下情况下有效

  • 表是一样的
  • emptyTable中没有IDENTITY列
2021-05-30