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
Vous devez vous connecter pour publier un commentaire.
C'est assez simple il suffit d'ajouter
SELECT
ouSET
avant cette commande:ou