问题描述
在navicat premium上运行以下数据库查询,直接会报错,提示“[Err] 42000 - [SQL Server]必须声明标量变量 "@id"。”
DECLARE @id INT; set @id=1; select * from Test where id=@id;
问题分析
在Microsoft SQL Server Management Studio上正常运行。分号是在数据库系统中分隔每条SQL语句的标准方法,对于navicat premium而言,@id是局部变量,其作用范围仅在第一个分号内。
解决方法
去掉分号;即可。
目前有 0 条评论