Я пытаюсь использовать запрос, модифицированный из документов MS, для вставки данных GEOMETRY с моего сервера sql в связанный сервер sql (Azure).
openquery для select отлично работает с выбором имён клиента для их именБД, которая включает '-' ([их-имя-БД]).
SELECT * FROM openquery([LINKED SERVER],
'SELECT [geometry] FROM [their-db-name].[theirSchema].[Dimensions]');
** correct result set returned **
Однако, когда я пытаюсь вставить, я получаю:
INSERT openquery([LINKED SERVER],
'SELECT [geometry] FROM [their-db-name].[theirSchema].[Dimensions]')
SELECT [geometry] FROM [my_db].[dbo].[Dimensions];
Msg 102, Level 15, State 1, Line 27
Incorrect syntax near '-'.
Я не имею никакого контроля надих использование '-' в именовании, однако, поскольку имя заключено в '[]', а оператор openquery SELECT работает нормально, я исчерпал все синтаксические ошибки, о которых я могу думать.Использование INSERT INTO не имеет значения.
Как я могу заставить вставку работать?Заранее спасибо!