Netezza: ошибка обновления: перекрестное соединение с базой данных не поддерживается для этого типа команд

#netezza

#netezza

Вопрос:

Я пытаюсь обновить таблицу в Netezza, получая ошибку ниже

«Обновить таблицу table1 установить col1 = val1 где col2 = «xx»

Я получаю сообщение об ошибке ниже: «Netezza: перекрестное подключение к базе данных не поддерживается для этого типа команд»

в чем может быть возможная причина

Ответ №1:

Вам нужно «переключиться» на базу данных, где находится ‘table1’. Многие люди подключаются к СИСТЕМНОЙ базе данных, но размещать там свои таблицы / представления — плохая идея. В этом примере я предполагаю, что table1 находится в базе данных EDW:

 Set catalog EDW
;
Update table table1 set col1 = val1 where col2 = ‘xx’
;
  

Надеюсь, это имеет смысл для вас?

Комментарии:

1. Да, аналогичное предложение, которое я нашел в Google, но не сработало, наконец, я выбрал базу данных из ВЕРХНЕГО ВЫПАДАЮЩЕГО списка в sql developer / aginity, после чего запрос был выполнен

2. Это тоже будет работать. Я также хочу, чтобы вы выполнили оба оператора как один, выделив весь текст и нажав F5 …