问题描述
在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)