【发布时间】:2010-10-20 07:22:50
【问题描述】:
DECLARE @ID INT ;
这个语句在 MS SQL Server 上解析得很好,但是给了我
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“DECLARE @ID INT”附近使用正确的语法
有人知道原因吗?
【问题讨论】:
DECLARE @ID INT ;
这个语句在 MS SQL Server 上解析得很好,但是给了我
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“DECLARE @ID INT”附近使用正确的语法
有人知道原因吗?
【问题讨论】:
DECLARE 用于存储过程/函数。
如果您只想为常规查询设置变量,请使用 SET
【讨论】:
DECLARE @ID INT ; 时,我得到:“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以获取在第 2 行的 '@ID INT ; END' 附近使用的正确语法” .
尝试在不带@的情况下命名变量
DECLARE id INT;
【讨论】:
我们不能在普通查询中使用 Declare。
试试这个:
SET @ID =(Select id from mytable)
【讨论】: