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

Développement SQL Server Discussion :

Pb. de classement (COLLATE) lors d'un appel à un procédure stockée


Sujet :

Développement SQL Server

  1. #1
    Membre du Club
    Profil pro
    CIO
    Inscrit en
    Novembre 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : CIO

    Informations forums :
    Inscription : Novembre 2005
    Messages : 40
    Points : 47
    Points
    47
    Par défaut Pb. de classement (COLLATE) lors d'un appel à un procédure stockée
    Bonjour

    J'utilise une procédure stockée qui génère dans un fichier excel les lignes correspondant à une requête. Je m'appuie sur une vue pour lier deux tables et qui sert dans la requête.

    J'ai un problème de classement lors de l'appel à ODBC:
    [Microsoft][ODBC SQL Server Driver][SQL Server]Impossible de résoudre le classement en conflit de l'opération replace.

    L'appel à la procédure se fait par l'instruction suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    DECLARE @four varchar(6) 
    DECLARE @file varchar(100) 
    DECLARE @query varchar(8000) 
    DECLARE @collist varchar(500) 
    DECLARE @quote varchar(1)
     
    set @quote=''''
     
    set @query = 'select PAVNDR, VNAME, PABUYN, 
    PABYPH, PANOM, PATEL, PAFAX, PAPRDL, 
    PAITNO, PAITLB, PACURL, PACURI, PAENGN, 
    Indice, PATYP, PAORDN, PAQTY, PADKDT, PAMTR
    from Datawarehouse.dbo.v_ab610
    where pavndr=' + @quote + '351100' + @quote
    SET @file = '\\ampro-data01\diff_ge$\Product Unit\Informatique\PDAxls\' +@four + '.xls'
    EXEC sp_ExportToExcel @SourceServer=NULL,
    @SourceUID= 'ADMIN',
    @SourcePWD = NULL,
    @QueryText = @query,
    @TemplateFile = 'C:\temp\pdaxls\pdatmp.xlt',
    @filename = @file,
    @WorksheetName='PDA',
    @RangeName =NULL,
    @Macro=NULL
    La même requête passée en SQL fonctionne normalement et me donne les lignes correspondant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    select PAVNDR, VNAME, PABUYN, 
    PABYPH, PANOM, PATEL, PAFAX, 
    PAPRDL, PAITNO, PAITLB, PACURL, 
    PACURI, PAENGN, Indice, PATYP, 
    PAORDN, PAQTY, PADKDT, PAMTR
    from Datawarehouse.dbo.v_ab610
    where pavndr='351100'
    C'est donc lors de l'appel à la procédure que le problème se pose. J'ai modifié la variable @query pour ajouter 'COLLATE FRENCH_CI_AI' mais toujours la même erreur.

    La base de données est en FRENCH_CI_AI mais je l'ai migrée car elle avait été créée initialement en FRENCH_CI_AS. Depuis j'ai recréé la vue utilisée (v_ab610), la procédure sp_exporttoexcel, les tables composant la vue.

    Qqun a-t-il une idée, car moi je sèche...

  2. #2
    Membre du Club
    Profil pro
    CIO
    Inscrit en
    Novembre 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : CIO

    Informations forums :
    Inscription : Novembre 2005
    Messages : 40
    Points : 47
    Points
    47
    Par défaut
    J'ai trouvé une solution qui ne m'apparait pas claire mais qui fonctionne. Au lieu d'utiliser la vue dans mon appel de procédure, j'ai créé une table et là miracle ça fonctionne.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Oracle] Erreur lors d'un appel de procédure via Oci
    Par NoPr0n dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 30/12/2011, 16h44
  2. Question sur la déclaration d'un paramètre lors de l'appel du procédure stockée
    Par th.garcia dans le forum Interfaces de programmation
    Réponses: 2
    Dernier message: 26/06/2009, 13h58
  3. Réponses: 2
    Dernier message: 18/01/2008, 11h59
  4. [appeler une procédure stockée]
    Par viny dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 10/03/2005, 22h38
  5. Appel de Procédure stockée en ASP
    Par James85 dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 14/11/2004, 17h55

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