如何将此select语句转换为SQL Server中的插入表?

时间:2017-01-13 15:12:13

标签: sql sql-server select insert

我在网上找到了答案,但没有具体说明我在做什么。我无法得到任何工作。

我有一个随机选择记录的选择,我只想让它插入到表中。

我的SQL是

with data as (
select *, row_number() over (partition by DIVISION order by DIVISION) as rn
    from WORK
)
select *
from data
where rn <= @randomNumber or (rn - @randomNumber) % 18 = 1 AND DIVISION != 4;

我知道我不应该通过DIVISION的DIVISION命令进行分区,但我认为这是一个单独的问题。

我只需要能够将此数据插入到另一个表WORK_CLEAN

1 个答案:

答案 0 :(得分:1)

您只需要添加一个插入语句。

with data as (
select *, row_number() over (partition by DIVISION order by DIVISION) as rn
    from WORK
)
insert yourTable ([ColumnsHere])
select *
from data
where rn <= @randomNumber or (rn - @randomNumber) % 18 = 1 AND DIVISION != 4;