sqlserver 必须声明标量变量 "***"。

发现在navicat premium上执行报这个异常,在sqlserver上不报,想到我之前的文章用存储过程时mysql里有个分割符,去掉“;”果然执行成功。

DECLARE @countlmc INT; --带这个;将报上面的异常
SELECT @countlmc=COUNT(1) FROM teacher

原因就是@countlmc 是局部变量,其作用范围仅在第一个分号内。 

原文地址:https://www.cnblogs.com/yanan7890/p/8759417.html