用数据库工具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]