李维强-15级 发表于 2016-5-14 12:16:59

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

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 上面查询它老是说
42000 - 必须声明标量变量 "@beforSellNum"。

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

答案是
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;

页: [1]
查看完整版本: 用数据库工具navicat 每个SQL语句加分号的问题