2015-03-19 3 views
0

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, но до сих пор не повезло

/****************************** ***** Редактирование ****************************/ Parsing error

Если я удалил я получить

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 Редактирование ************* ***************/

Вы можете мне помочь? благодаря

ответ

0

Это кажется, что из-Merge является Transact/SQL-запрос для этого нужно многострочный совершить сделку, которая DB визуализатор не позволяет в бесплатной версии :(

надежды я мог найти альтернативу.

+0

Не должно быть проблем с выполнением команд MERGE с помощью DbVisualizer Free. Не могли бы вы поделиться точной ошибкой, которую вы получите? – roger

+0

@roger Спасибо за ваш ответ. Я редактировал сообщение, чтобы добавить информацию, которую вы просили. – user2320492

+0

Я предлагаю вам отказаться от JDBC -ODBC и вместо этого используйте прилагаемый драйвер jTDS. Проще всего сделать это, чтобы открыть Tools-> Connection Wizard и настроить соединение. На панели «Драйвер» выберите SQL Server (jTDS). – roger

Смежные вопросы