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 :

[SQL Server Compact Edition V3.5] Aide pour une erreur


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 86
    Par défaut [SQL Server Compact Edition V3.5] Aide pour une erreur
    Bonjour a tous,

    J'ai une petite question concernant une de mes commandes de creation de procedure stockee.
    J'ai donc cette commande :

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    CREATE PROCEDURE InsertionVariable 
              @Name NVARCHAR(400), 
              @Description NVARCHAR(400), 
              @Type NVARCHAR(400), 
              @Min NVARCHAR(400), 
              @Max NVARCHAR(400), 
              @Feature NVARCHAR(400), 
              @Storage NVARCHAR(400), 
              @FileName NVARCHAR(400) 
    AS 
    BEGIN 
    SET NOCOUNT 
    ON
    IF NOT EXISTS (
    SELECT * FROM variable 
              WHERE _Name=@Name 
                        AND _FileName=@FileName) 
    BEGIN 
    INSERT INTO Variables (
              _Name, 
              _Description, 
              _Type, 
              _Min, 
              _Max, 
              _Feature, 
              _Storage,
              _FileName) 
              VALUES (
                        @Name, 
              @Description, 
              @Type, 
              @Min, 
              @Max, 
              @Feature, 
              @Storage, 
              @FileName) 
         END 
    END
    Et j'ai l'erreur :

    There was an error parsing the query. [ Token line number = 1,Token line offset = 8,Token in error = PROCEDURE ]
    Je ne vois pas du tout ou c'est faux...
    Cette requete fonctionne avec SQL Server 2008 Express
    Je suis sur Visual C# 2010 Express Edition

    Merci de votre aide,

    Mathieu

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 86
    Par défaut
    Hum autant pour moi je viens de voir que les PS n'existaient pas avec SQL Server CE ...

    Je sais qu'il y a la fonction MERGE qui remplace a peu pres ma PS.
    Quelqu'un sait comment trancrire cela ?

  3. #3
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour

    MERGE est utile lorsque vous voulez effectuer des opérations d'insertion et de mise a jour dans une table cible en fonction de données dans une table source, ce qui n'est pas votre cas : vous faites simplement une insertion conditionelle. il vous suffit de mettre votre condition dans la requete :

    Code SQL : 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
     
    INSERT INTO VARIABLES (
              _Name, 
              _Description, 
              _Type, 
              _Min, 
              _Max, 
              _Feature, 
              _Storage,
              _FileName) 
         VALUES (
              @Name, 
              @Description, 
              @Type, 
              @Min, 
              @Max, 
              @Feature, 
              @Storage, 
              @FileName) 
        WHERE NOT EXISTS (
            SELECT * FROM variable 
            WHERE _Name=@Name 
            AND _FileName=@FileName
    )

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 86
    Par défaut
    Yep je sais c'est quand j'etais jeune et que je ne comprenais rien au SQL (il y a deux mois )

    Mais si tu as la syntaxe pour avoir aussi la MAJ je suis preneur parce que en fait je viens d'essayer de faire l'insertion et la MAJ mais ca ne donne rien de bon ^^

    MERGE a-t-elle une syntaxe particuliere avec SQL Serve CE ?

    (Je testerais ta requete de simple ajout lundi ... Pour l'heure je suis en week end depuis 2 minutes bon week end les zoulous)

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 86
    Par défaut
    Bonjour a tous, j'espere que vous avez passe un bon week end

    J'ai donc essaye t'as commande aieeeuuuuu mais elle n'a pas fonctionnee ... J'ai le meme type d'erreur qu'au-dessus mais cette fois sur le mot INTO ...

    La commande MERGE existe-elle vraiment avec SQL Server Compact Edition ?
    Si non existe-il une alternative ?

    (Je rappelle que par rapport a la premiere commande que j'ai poste, je souhaiterais maintenant pouvoir mettre a jour mes donnees si la cle existe deja dans ma base)

    Merci,

    Mathieu

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/06/2009, 11h35
  2. Visual Studio 2008 - RAD - SQL Server Compact Edition 3.5
    Par Twanaar dans le forum Visual Studio
    Réponses: 2
    Dernier message: 12/01/2009, 12h06
  3. VSTO & SQL Server Compact Edition
    Par Iruddy dans le forum C#
    Réponses: 2
    Dernier message: 19/09/2008, 17h03
  4. Procédures stockées avec SQL Server Compact Edition
    Par ToRs1oN dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 19/03/2008, 08h36
  5. Réponses: 1
    Dernier message: 17/12/2007, 12h08

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