当前位置:首页 > 技术问答 > SQLServer必须声明标量变量"@id"

SQLServer必须声明标量变量"@id"

技术问答 / 星之宇 / 2024-6-20 19:04 / 浏览:1084 / 评论:0

问题描述

在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

目前有 0 条评论

    • 昵称
    • 邮箱
    • 网址