Я использую SQL Server, и я нуждаюсь в передаче уникальных идентификаторов моему клиенту. Во избежание использования UUID я хочу использовать последовательность. Для этого я взглянул на документы MS и нашел этот пример .
USE MyDB;
GO
CREATE SCHEMA Test;
GO
CREATE SEQUENCE Test.CountBy1
START WITH 1
INCREMENT BY 1 ;
GO
SELECT NEXT VALUE FOR Test.CountBy1 AS FirstUse;
SELECT NEXT VALUE FOR Test.CountBy1 AS SecondUse;
Что не подходит для меня. В настоящее время я использую последовательности в другой службе в своем приложении, где они работают, но они используются как значение по умолчанию. Синтаксис здесь отличается, так как я хочу выбрать последовательность как целое и передать ее на мой Java-сервер, а оттуда через REST для веб-клиента.
Пример был скопирован, как и в документах Microsoft. Было изменено только имя базы данных. Пример B с этой страницы работает.
mssql-server mssql-tools
работают на хосте Ubuntu 16.04.
Сообщение об ошибке:
01SQL, SQL-сервер,[2017-07-11 16:38:24] [S00016] [217] Превышен максимальный уровень вложенности, функции, триггера или представления (предел 2).
[2017-07-11 16:38:24] Соединение закрыто.