2017-03-13 5 views
0

Ich teste diese Prozedur Sache gespeichert und ich versuchte, Variablen,gespeicherte SQL-Prozedur Variable

BEGIN 

DECLARE @day int; 
SET @day = 1; 

IF (1 = 1) THEN 

     SET @query = 'SELECT @day'; 

END IF; 
       PREPARE stmt FROM @query; 
       EXECUTE stmt; 
       DEALLOCATE PREPARE stmt; 

END 

dies völlig in Ordnung, mit einer anderen Abfrage funktioniert und ohne eine Variable zu erklären, ich weiß, es ist etwas falsch mit den Variablen ist und ich habe viel darüber recherchiert und ich kann keine Antworten finden. Ich habe diesen Fehler

enter image description here

+0

Bitte markieren Sie ein DBMS, ist diese Frage zu MySQL oder SQL-Server? – McNets

Antwort

0

Wenn Sie auf SQL-Server sind, können Sie die Variable deklarieren müssen: @query.

0

Ich habe es gerade.

ich tun muss nur SET @day := 1; statt SET @day = 1;

Verwandte Themen