LINUX.ORG.RU

История изменений

Исправление Toxo2, (текущая версия) :

вместо того, чтобы лепить LIMIT

в оригинале оно примерно такое:

INSERT INTO #t_temp () SELECT TOP 999 ()
SELECT @count1 = count(*) FROM #t_temp
IF @count1 < 999
SELECT @count2 = 999 - @count1
BEGIN
SET ROWCOUNT @count2
INSERT INTO #t_temp () SELECT ()
END
...
SET ROWCOUNT @count3
...
SET ROWCOUNT @count4
вот для этого места подбираю аналоги для ПГ и третий день какие-то чудесные чудеса вылавливаю из букета разнообразных особенностей обоих СУБД.

Исходная версия Toxo2, :

вместо того, чтобы лепить LIMIT

в оригинале оно примерно такое:

INSERT INTO #t_temp () SELECT TOP 999 ()
SELECT @count1 = count(*) FROM #t_temp
SELECT @count2 = 999 - @count1
SET ROWCOUNT @count2
INSERT INTO #t_temp () SELECT ()
...
SET ROWCOUNT @count3
...
SET ROWCOUNT @count4
вот для этого места подбираю аналоги для ПГ и третий день какие-то чудесные чудеса вылавливаю из букета разнообразных особенностей обоих СУБД.