循环sql中的语法无效

mnemlml8  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(338)

我在postgresql数据库中的代码中有一个语法错误@,但我不知道会出什么问题。我是否以正确的方式实现了sql循环代码?我的sql代码:

DECLARE @Counter INT 
SET @Counter=1
WHILE ( @Counter <= 1000)
BEGIN
   INSERT INTO punkty (geog) SELECT ST_GeometryN(st_asText(ST_GeneratePoints(geom,1000)), @Counter) FROM panstwo
   SET @Counter  = @Counter  + 1
END
qc6wkl3g

qc6wkl3g1#

首先,您的代码看起来像t-sql(microsoft和sybase方言),设计上它在postgresql上不起作用
不需要第二个循环:

INSERT INTO punkty (geog)
SELECT ST_GeometryN(st_asText(ST_GeneratePoints(geom,1000)), s.Counter) 
FROM panstwo
CROSS JOIN generate_series(1,1000) s(counter);

相关问题