使用以下代码可以创建一个包含一列的表:
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>
答案 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