IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Requete sur serveur lié


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 44
    Par défaut Requete sur serveur lié
    Bonjour à tous,

    je rencontre actuellement un problème lors de requête du type:

    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 trouvé la cause mais je ne l'explique pas. Peut être que vous pourrez m'aider.

    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,

    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)
    le résultat attendu à la requête
    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
    est bien entendu
    @variable = ligne1,ligne2,ligne3,
    Je trouve bien le résultat escompté si j’exécute cette requête depuis n'importe quelle base de mitsql3.

    Si j’exécute la même requête depuis MITSQL5.EPSBE, je ai pour résultat
    @variable = ligne3,
    Encore sur MITSQL5, si je change un peu la requête:
    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
    j’obtiens le bon résultat:
    @variable = ligne1,ligne2,ligne3,
    Pourrait il s'agir d'un parametre du serveur lié?

    Sauriez vous éclairer ma lanterne???

    Merci d'avance pour votre aide.

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Pouvez-vous indiquer la version de SQL Server que vous utilisez sur les deux serveurs, puis exécuter également sur les deux serveurs, dans une nouvelle fenêtre de requête, l'instruction DBCC USEROPTIONS, et nous en donner le résultat ?

    @++

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 44
    Par défaut
    Bonjour,

    déja, merci de votre intérêt.

    J'étais persuadé d'avoir mis la version dans le titre :s


    Pour le serveur MITSQL5:
    Microsoft SQL server 2008
    Microsoft SQL Server Management Studio 10.0.4000.0
    Outils clients Microsoft Analysis Services 10.0.4285.0
    Microsoft Data Access Components (MDAC) 6.0.6002.18005
    Microsoft MSXML 3.0 6.0
    Microsoft Internet Explorer 7.0.6002.18005
    Microsoft .NET Framework 2.0.50727.4016
    Système d'exploitation 6.0.6002
    DBCC USEROPTIONS :
    Set Option Value
    textsize 2147483647
    language Français
    dateformat dmy
    datefirst 1
    lock_timeout -1
    quoted_identifier SET
    arithabort SET
    ansi_null_dflt_on SET
    ansi_warnings SET
    ansi_padding SET
    ansi_nulls SET
    concat_null_yields_null SET
    isolation level read committed



    Pour le serveur MITSQL3:
    Microsoft SQL Server Management Studio 10.0.2531.0
    Outils clients Microsoft Analysis Services 10.0.1600.22
    Microsoft Data Access Components (MDAC) 6.0.6002.18005
    Microsoft MSXML 3.0 6.0
    Microsoft Internet Explorer 8.0.6001.18828
    Microsoft .NET Framework 2.0.50727.4016
    Système d'exploitation 6.0.6002
    DBCC USEROPTIONS :
    Set Option Value
    textsize 2147483647
    language Français
    dateformat dmy
    datefirst 1
    lock_timeout -1
    quoted_identifier SET
    arithabort SET
    ansi_null_dflt_on SET
    ansi_warnings SET
    ansi_padding SET
    ansi_nulls SET
    concat_null_yields_null SET
    isolation level read committed

Discussions similaires

  1. Procédure stockée locale requetant sur serveur lié
    Par dily0403 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 03/05/2012, 16h49
  2. requete sur serveur lié oracle
    Par funboard dans le forum Développement
    Réponses: 10
    Dernier message: 14/01/2008, 13h37
  3. requete sur serveur lié oracle
    Par funboard dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 14/01/2008, 13h37
  4. Réponses: 2
    Dernier message: 10/01/2008, 03h24
  5. Procédure stockée locale requetant sur serveur lié
    Par dily0403 dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 14/11/2007, 15h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo