如何将SQL中的连续数字逐个放入表中

时间:2013-10-14 21:13:37

标签: sql

使用以下代码可以创建一个包含一列的表:

1
2
3
4
5
6
7
CREATE TABLE abc (a VARCHAR(8));
INSERT INTO abc VALUES(1),(2),(3),(4),(5),(6),(7)

但我们如何使用方法使用(1),(2),(3),(4),(5),(6),(7),我的意思是只有1:7?< / p>

2 个答案:

答案 0 :(得分:3)

有人说recursion ??

with rec as (
    select 1 i
    union all
    select i+1 from rec where i < 7
)
select * from rec

答案 1 :(得分:0)

如果我没有错,那么您正在寻找一种在单个批次中插入一组INT值的方法。例如“在columnA中插入100个标识”。 没有预定义的SQL SERVER功能。但是你可以使用任何你确定会有足够行数的系统表来解决这个问题。

    SELECT rownum
    FROM
    (
        SELECT name,ROW_NUMBER() OVER (ORDER BY name) rownum
        FROM sysobjects so
    )q
    WHERE rownum <= 7