问题描述

在navicat premium上运行以下数据库查询,直接会报错,提示“[Err] 42000 – [SQL Server]必须声明标量变量 “@id”。”

DECLARE @id INT;
set @id=1;
select * from Test where id=@id;

483-2.png

问题分析

在Microsoft SQL Server Management Studio上正常运行。分号是在数据库系统中分隔每条SQL语句的标准方法,对于navicat premium而言,@id是局部变量,其作用范围仅在第一个分号内。

483-1.png

解决方法

去掉分号;即可。

483-3.png

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。