Heelo всех,MERGE INTO DbVisualizer не worknig
Я пытаюсь использовать сливаться в обновить мою таблицу из другой таблицы, как этот example here:
MERGE INTO locations l USING new_locations n
ON (l.customer_id = n.customer_id
AND l.location_x = n.location_x
AND l.location_y = n.location_y)
WHEN MATCHED THEN UPDATE SET location_count = l.location_count + n.location_count
WHEN NOT MATCHED THEN INSERT (customer_id, location_x, location_y, location_count, location_name)
VALUES (n.customer_id, n.location_x, n.location_y, n.location_count, n.location_name);
Я использую MSSQL и подключить через DbVisualizer и ODBC brideg.
Когда я запускаю команду, она заявляет: Общая ошибка;
после некоторого поиска я нашел here , что вы должны использовать этот формат для Mere в в VbVisualizer:
@delimiter %%;
MERGE x AS y<code here>
;
@delimiter ;%%
, когда я сделал это таким образом программа повесить на: Синтаксический сценарий. Я попытался изменить разделитель операторов по умолчанию для DbVisualizer, но до сих пор не повезло
/****************************** ***** Редактирование ****************************/
Если я удалил я получить
09:27:46 [MERGE - 0 row(s), 0.000 secs] [Error Code: 10713, SQL State: 37000] [Microsoft][ODBC SQL Server Driver][SQL Server]A MERGE statement must be terminated by a semi-colon (;).
, если я использовал инструмент свойств себе разделители и заменить (;) с GO я получаю следующую ошибку
09:29:24 [MERGE - 0 row(s), 0.000 secs] [Error Code: 0, SQL State: S1000] General error
/******************************* End Редактирование ************* ***************/
Вы можете мне помочь? благодаря
Не должно быть проблем с выполнением команд MERGE с помощью DbVisualizer Free. Не могли бы вы поделиться точной ошибкой, которую вы получите? – roger
@roger Спасибо за ваш ответ. Я редактировал сообщение, чтобы добавить информацию, которую вы просили. – user2320492
Я предлагаю вам отказаться от JDBC -ODBC и вместо этого используйте прилагаемый драйвер jTDS. Проще всего сделать это, чтобы открыть Tools-> Connection Wizard и настроить соединение. На панели «Драйвер» выберите SQL Server (jTDS). – roger