2013-04-23 38 views
1

我正在運行使用XAMPP的SQL服務器版本:5.1.44。我一直在瀏覽使用DECLARE和SET命令的SQL教程。爲我的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 

任何人都可以闡明爲什麼這是行不通的任何輕?

+1

您是使用MS SQL Server還是MySQL?你的標籤說MS,但錯誤消息說MySQL。 「 – GrandMasterFlush 2013-04-23 09:13:28

+0

」對應你的MySQL「 – bummi 2013-04-23 09:51:32

回答

0

我假設你使用MySQL,因爲上述錯誤與任何級別上的SQL Server都沒有關係......我還假設你不想創建一個函數或存儲過程,但在查詢窗口中使用了一些變量(一種「立即窗口」)。

在這種情況下,您不需要「DECLARE」關鍵字(因爲這必須在存儲過程中使用 - 也必須是'BEGIN'關鍵字之後的第一個命令)。
所以,你應該能夠做到這一點:

SET @iVariable = 1 

,甚至這樣的:

SET @iVariable = 15;

SET @iVariable = "foo"

是的,我知道你現在想(約變量及其類型)...但它是MySQL,而不是SQL Server或Sybase;)

+0

你的建議奏效。對於這個存儲過程業務,我還有點不清楚。我通過phpMyAdmin中的SQL命令字段執行這些語句。 – 2013-04-23 20:30:59