重工电子论坛

标题: 用数据库工具navicat 每个SQL语句加分号的问题 [打印本页]

作者: 李维强-15级    时间: 2016-5-14 12:16
标题: 用数据库工具navicat 每个SQL语句加分号的问题
[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;







欢迎光临 重工电子论坛 (http://cqutlab.cn/) Powered by Discuz! X3.1