Bonjour à tous,
je rencontre actuellement un problème lors de requête du type:
j'ai trouvé la cause mais je ne l'explique pas. Peut être que vous pourrez m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select @variable=@variable+colonne2 from SERVEUR1.base1.dbo.Table1 order by colonne1
j'ai plusieurs serveur appelé mitsql3 et mitsql5.
Sur MITSQL3, j'ai une base nommé TRO et sur MITSQL5 j'ai une base nommé EPSBE.
Enfin, j'ai une table Commentlines qui existe sur mes tables des 2 serveurs.
LineNumber / text
1 / ligne1,
2 / ligne2,
3 / ligne3,
le résultat attendu à la requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CREATE TABLE [dbo].[CommentLines]( [LineNumber] [int] NOT NULL, [com] [varchar](66) NOT NULL)
est bien entendu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 declare @variable as varchar(8000) select @variable=@variable+com from MITSQL3.TRO.dbo.CommentLines order by LineNumber select @variable
Je trouve bien le résultat escompté si j’exécute cette requête depuis n'importe quelle base de mitsql3.@variable = ligne1,ligne2,ligne3,
Si j’exécute la même requête depuis MITSQL5.EPSBE, je ai pour résultat
Encore sur MITSQL5, si je change un peu la requête:@variable = ligne3,
j’obtiens le bon résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 declare @variable as varchar(7999) select @variable=@variable+com from MITSQL3.TRO.dbo.CommentLines order by LineNumber select @variable
Pourrait il s'agir d'un parametre du serveur lié?@variable = ligne1,ligne2,ligne3,
Sauriez vous éclairer ma lanterne???
Merci d'avance pour votre aide.
Partager