【问题标题】:Declare and Set not recognized syntax for my SQL server为我的 SQL 服务器声明并设置无法识别的语法
【发布时间】:2013-04-16 10:27:45
【问题描述】:

我正在使用 XAMPP 运行 SQL 服务器版本:5.1.44。我一直在查看使用命令 DECLARE 和 SET 的 SQL 教程。

当我跑步时

DECLARE @iVariable INT, @vVariable VARCHAR(100), @dDateTime DATETIME
SET @iVariable = 1

它响应

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE @iVariable INT, @vVariable VARCHAR(100), @dDateTime DATETIME SET @iVari' at line 1

谁能解释为什么这不起作用?

【问题讨论】:

  • 您使用的是 MS SQL Server 还是 MySQL?您的标签显示 MS,但错误消息显示 MySQL。
  • "对应你的 MySQL"

标签: mysql sql syntax xampp declare


【解决方案1】:

我假设您使用 MySQL,因为上述错误在任何级别上都与 SQL Server 无关...
我还假设您不想创建函数或存储过程,而是在查询窗口中使用一些变量(一种“即时窗口”)。

在这种情况下,您不需要“DECLARE”关键字(因为它必须在存储过程中使用-也必须是“BEGIN”关键字之后的第一个命令-)。
所以你应该能够做到这一点:

SET @iVariable = 1

甚至这个:

SET @iVariable = 15;

SET @iVariable = "foo"

是的,我知道你现在的想法(关于变量及其类型)...但它是 MySQL,而不是 SQL Server 或 Sybase ;)

【讨论】:

  • 您的建议奏效了。我对这个存储过程业务仍然有点不清楚。我正在通过 phpMyAdmin 中的 SQL 命令字段执行这些语句。
猜你喜欢
  • 2018-12-21
  • 2020-11-12
  • 1970-01-01
  • 2015-12-12
  • 2012-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-29
相关资源
最近更新 更多