首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并到DbVisualizer而不是工作

合并到DbVisualizer而不是工作
EN

Stack Overflow用户
提问于 2015-03-19 20:21:38
回答 1查看 511关注 0票数 0

Heelo大家

我正在尝试使用Merge从另一个表(如这里的例子 )更新我的表

代码语言:javascript
复制
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进行连接。

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

经过一些搜索后,我发现这里必须使用这种格式才能在VbVisualizer中使用into:

代码语言:javascript
复制
@delimiter %%;
MERGE x AS y<code here>
;
@delimiter ;%% 

当我这样做的时候,程序挂起了:解析脚本。我试图更改DbVisualizer的默认语句分隔符,但仍然没有成功。

/***********************************Editing *

如果我把我拿掉

代码语言:javascript
复制
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 (;).

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

代码语言:javascript
复制
09:29:24  [MERGE - 0 row(s), 0.000 secs]  [Error Code: 0, SQL State: S1000]  General error

/*******************************End编辑*

你能帮帮我吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-23 14:04:50

看来,由于Merge是一个transact/SQL查询,它需要多行来提交DB可视化程序在免费版本中不允许的事务:(

希望我能找到其他选择。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29154248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档