![SQLServer必须声明标量变量](https://cdn1.77bx.com/483/7628a9c5373e1bcbf4309ddcd9ff7c6a.png)
问题描述
在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是局部变量,其作用范围仅在第一个分号内。