重工电子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 8570|回复: 0
打印 上一主题 下一主题

[数据库] 用数据库工具navicat 每个SQL语句加分号的问题

[复制链接]

287

主题

668

帖子

5641

积分

学生管理组

Rank: 8Rank: 8

积分
5641
跳转到指定楼层
楼主
发表于 2016-5-14 12:16:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[SQL] syntaxhighlighter_viewsource syntaxhighlighter_copycode
DECLARE @beforSellNum float;
SELECT @beforSellNum=SUM(sellprice*verifiednum) FROM orderDetailsNum WHERE clientID=42 AND factorytime<'2016-02-10 17:18:48';
SELECT @beforSellNum as beforSellNum;


以上语句  我在sql server 2008 R2上面 自带的查询界面调试通过

但是我用navicat 上面查询  它老是说
[Err] 42000 - [SQL Server]必须声明标量变量 "@beforSellNum"。

原因是 我在DECLARE @beforSellNum float; 最后 加了个";"分号。下面那句select就识别不到上面所定义的变量了。 我用空格把分号代替   在navicat上也可以正常使用了。
请问我要怎么设置 才能使得navicat和sql server 2008 自带的查询分析器一致?

答案是
[SQL] syntaxhighlighter_viewsource syntaxhighlighter_copycode
BEGIN
DECLARE @beforSellNum float;
SELECT @beforSellNum=SUM(sellprice*verifiednum) FROM orderDetailsNum WHERE clientID=42 AND factorytime<'2016-02-10 17:18:48';
SELECT @beforSellNum as beforSellNum;
END;


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|cqutlab ( 渝ICP备15004556号

GMT+8, 2024-5-3 21:49 , Processed in 0.155706 second(s), 30 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表