Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将空SQL列从1递增到N(SQL server)_Sql_Sql Server_Database - Fatal编程技术网

将空SQL列从1递增到N(SQL server)

将空SQL列从1递增到N(SQL server),sql,sql-server,database,Sql,Sql Server,Database,我创建了一个名为table1的表,其中有一列名为column1 我如何用(例如)1000行填充column1,其中每行都有一个从1到1000的唯一数字?第一行有数字1,第二行有数字2,第三行有数字3,以此类推。您可以这样做 DECLARE @i INT = 1 WHILE @i <= 1000 BEGIN INSERT INTO table1 (column1) VALUES (@i) SET @i = @i + 1 END 声明@i INT=1 而@i你使用什么数据库?Sql

我创建了一个名为table1的表,其中有一列名为column1


我如何用(例如)1000行填充column1,其中每行都有一个从1到1000的唯一数字?第一行有数字1,第二行有数字2,第三行有数字3,以此类推。

您可以这样做

DECLARE @i INT = 1
WHILE @i <= 1000
BEGIN
  INSERT INTO table1 (column1) VALUES (@i)
  SET @i = @i + 1
END
声明@i INT=1

而@i你使用什么数据库?Sql Server、Oracle、mySQL…很抱歉,我使用Sql Server。我忘了精确,我编辑了我的帖子并将其添加到标题中!:)几乎所有的数据库管理系统都能做到这一点。具体方式取决于您使用的是哪一列,但是,代码没有指定column1,您能解释一下为什么不需要指定我们要增加column1吗?如果我有多个列怎么办?@dll我编辑它以指定列。很抱歉,我照字面意思回答了你的问题,因为你有一个表格,里面只有一列。没问题,谢谢,它很有效!为什么要为此使用循环?