2

我正在使用 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

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

4

1 回答 1

4

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

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

SET @iVariable = 1

甚至这个:

SET @iVariable = 15;

SET @iVariable = "foo"

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

于 2013-04-23T09:49:13.870 回答