Concaténer deux chaînes de caractères dans Sybase magasin de procédure

Je ne suis pas très familier avec la syntaxe de Sybase magasin de procédure. J'obtiens une erreur avec la concaténation de chaîne:

create procedure calendarList
as
declare @city varchar(20)
declare @aus varchar(20)
declare @combined varchar(200)
declare @result varchar(200)

declare curs cursor for select distinct M_CTN from UnionCal for read only

open curs

fetch curs into @city

while (@@sqlstatus!=2)
begin
    declare curs2 cursor for
    select * from UnionCal where M_CTN=@city for read only  

    open curs2
    fetch curs2 into @aus

    while (@@sqlstatus!=2)
    begin
        @combined = @combined + ";" + @aus
        fetch curs2 into @aus
    end

    fetch curs into @city

    select @city,@aus 
    close curs2

end 

close curs

return

L'erreur est dans cette ligne:

@combined = @combined + ";" + @aus

Le message d'erreur n'est pas très utile:

Msg 102, Niveau 15, État 1
Le serveur 'DS_LN_D01_X0427' Procédure 'calendarList', à la Ligne 24
Syntaxe incorrecte près de '@combiné".

Apparemment, je ne suis pas la concaténation de la chaîne dans le droit chemin. Des idées?

Je suis en utilisant Sybase 12.

  • quelque chose || otherStuff ne fonctionne pas? un autre point est que @combiné n'est pas initialisé...
  • non, il ne fonctionne pas.
  • avez-vous essayé d'initialiser?
  • Je dois répondre avant d'édition, bon point, j'ai eu une phase d'initialisation de la ligne @combiné=" (ce sont deux guillemets simples) et j'ai fait deux erreurs maintenant. Je ne comprends pas comment sybase poignée de variables dans le magasin de la procédure.
  • les erreurs? toujours lié à la concaténation?
  • le message d'erreur est le même 🙁 mais différente de la ligne. Je pense que l'erreur est liée à l'affectation d'une valeur à la variable