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 在免费版本中不允许的事务:(
希望我能找到替代方案。
大家好,
我正在尝试使用 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 在免费版本中不允许的事务:(
希望我能找到替代方案。