DBLink из SQL Server в postgresql: получить последовательность nextval - PullRequest
0 голосов
/ 25 января 2012

У меня есть SQL Server 2008, который должен подключиться к серверу POSTGRESQL 9.0.

Одна из задач, которые мне нужны, - получить следующее значение последовательности поверх POSTGRESQL

Пример 1:

execute ('select nextval( ''cadastro.pessoa_seq'' )' ) at POSTGRESQL ;

ошибка:

Сообщение 7215, уровень 17, состояние 1, строка 1 Не удалось выполнить инструкцию на удаленном сервере 'POSTGRESQL '. *

Пример 2:

select * from openquery( POSTGRESQL ,'select nextval( ''cadastro.pessoa_seq'' )')

Ошибка:

Сообщение 7399, Уровень 16, Состояние 1Строка 1 Поставщик OLE DB "MSDASQL" для связанного сервера "POSTGRESQL" сообщил об ошибке.Поставщик сообщил о неожиданном катастрофическом сбое.Сообщение 7350, уровень 16, состояние 2, строка 1 Не удается получить информацию о столбце от поставщика OLE DB "MSDASQL" для связанного сервера "POSTGRESQL". *

Ни один из этих параметров не работает!

Есть ли хорошая альтернатива?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 26 января 2012

Работа с источниками ODBC и postgres Я должен сделать это:

nextval(''cadastro.pessoa_seq''::regclass) for it to work 
0 голосов
/ 15 сентября 2015

Возможно, ваше соединение с Postgresql доступно только для чтения, вы пытались выполнить запрос на обновление / вставку?

nextval обновить последовательность, попробуйте:

currval(''cadastro.pessoa_seq''::regclass)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...