MERGE INTO DbVisualizer 不工作

MERGE INTO DbVisualizer not worknig

大家好,

我正在尝试使用 Merge INTO 从另一个 table 更新我的 table,就像那样 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 您必须在 VbVisualizer 中将此格式用于 Mere into:

@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 (;).

如果我使用工具属性 Statement Delimeters 并将 (;) 替换为 GO,我会收到以下错误

09:29:24  [MERGE - 0 row(s), 0.000 secs]  [Error Code: 0, SQL State: S1000]  General error

/**********************************编辑结束 ************ *****************/

你能帮帮我吗? 谢谢

似乎因为 Merge 是一个 transact/SQL 查询,所以它需要多行来提交 DB visualizer 在免费版本中不允许的事务:(

希望我能找到替代方案。