Sql server 合并到DbVisualizer不起作用

Sql server 合并到DbVisualizer不起作用,sql-server,merge,dbvisualizer,Sql Server,Merge,Dbvisualizer,大家好 我正在尝试使用“合并到”从另一个表更新我的表,如下所示: 我正在使用MSSQL,并通过DbVisualizer和ODBC brideg进行连接 当我运行命令时,它的状态是:一般错误 经过一番搜索,我找到了 您必须在VbVisualizer中使用此格式: @delimiter %%; MERGE x AS y<code here> ; @delimiter ;%% 如果使用工具属性语句Delimeters并将(;)替换为GO,则会出现以下错误 09:29:24 [MERG

大家好

我正在尝试使用“合并到”从另一个表更新我的表,如下所示:

我正在使用MSSQL,并通过DbVisualizer和ODBC brideg进行连接

当我运行命令时,它的状态是:一般错误

经过一番搜索,我找到了 您必须在VbVisualizer中使用此格式:

@delimiter %%;
MERGE x AS y<code here>
;
@delimiter ;%% 
如果使用工具属性语句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在免费版本中不允许这样做:(


希望我能找到其他选择。

使用DbVisualizer Free执行合并命令应该不会有问题。您能分享您得到的确切错误吗?@roger谢谢您的回复,我编辑了这篇文章以添加您要求的信息。我建议您放弃JDBC-ODBC驱动程序,改为使用捆绑的jTDS驱动程序。最简单的方法是打开工具->连接向导并设置连接。在驱动程序窗格中选择SQL Server(jTDS)。我无法确定公司规则:(如果有纯JDBC驱动程序可用,通常不建议使用JDBC-ODBC桥驱动程序。JDBC-ODBC驱动程序也在Java 8中被删除,这应该是贵公司修改其策略的良好理由。
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 (;).
09:29:24  [MERGE - 0 row(s), 0.000 secs]  [Error Code: 0, SQL State: S1000]  General error