我双倍的表对SQLYog一无所知,但它看起来像是一个MySQL工具,而不是SQL Server(这篇文章是用T-SQL标记的)。我也不知道很多关于MySQL,但建议建立与尽可能多的数字永久号码表,因为你需要,那么你可以使用它像这样:
-- say I need the numbers 1 to 10:
SELECT N
FROM tally
WHERE N BETWEEN 1 AND 10; -- these can be variables
要创建一个你可以使用这个语法(其中工程在T-SQL或MySQL):
CREATE TABLE tally (N int NOT NULL, PRIMARY KEY (N));
来填充它,你可以这样做,使用循环(我不建议循环,而且将在这里破例,因为没有其他的语法是为你工作):
T-SQL版本:
DECLARE @i int;
SET @i = 1;
-- T-SQL syntax
WHILE @i <= 1000 -- change this to the max number of rows that you want
BEGIN
INSERT dbo.tally VALUES (@i);
SET @i = @i+1;
END;
MySQL的句法:
-- MySQL syntax
declare ii int unsigned default 1000;
declare i int unsigned default 0;
truncate table foo;
start transaction;
while i < ii do
insert into dbo.tally (N) values (i);
set i=i+1;
end while;
commit;
注:我无法测试我的MySQL查询,是因为我没有在时刻访问MySQL的盒子。
mySQL工作台6.2 2008版 – Dgstah
当然!将更新.. – Dgstah