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 :

Problème Procédure Stockée


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 111
    Par défaut Problème Procédure Stockée
    Bonjour

    J'ai un petit souci sur la création d'une procédure stockée...

    J'ai une table Streets dans une base Carto, ainsi qu'une autre table Streets dans une base Test. Mon but est de copier toutes les données de Carto.Streets dans Test.Streets.

    La table Test.Streets comporte exactement les même champs que la table Carto.Streets. La seule différence étant dans le type de certains champs.

    Je fais donc un INSERT INTO Test.Streets avec un SELECT imbriqué de tous mes champs de Carto.Streets avec pour certains un cast/convert.

    Mon problème : certains champs de type nvarchar(255) contiennent les valeurs 'Y' ou 'N', que je dois donc caster en bit : valeur '1' ou '0'.

    Pour l'instant, j'ai ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    INSERT INTO Test.Streets
    	SELECT ID,
            NAME,
            colx = (CASE colx
    		WHEN 'Y' THEN convert(bit,'TRUE')
    		ELSE convert(bit,'FALSE')
    		END),
            NUM
    FROM Carto.Streets
    Mon but est de pouvoir stocker la partie en rouge dans une procédure stockée, afin de pouvoir juste faire un appel à cette procédure stockée dans mon SELECT imbriqué.

    Pourquoi? Parce que la table ayant une multitude de champ, "colx" n'est pas le seul pour lequel j'effectue ce "bout de code"...

    Merci beaucoup pour votre aide, je bloque dessus depuis plusieurs jours maintenant...

    Comment passer des paramètres à une procédure : paramètre étant un champ d'une table, et pouvoir ensuite modifier ces paramètres et les renvoyer...

    Je sèche!

    Merci beaucoup pour votre aide, j'espère avoir été assez claire...

  2. #2
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Bonjour,

    Vous pouvez utiliser une fonction pour cela. Par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    CREATE FUNCTION convert_bit (@IN NVARCHAR(255))
    RETURNS BIT
    AS
    BEGIN
     RETURN (CASE @IN WHEN 'Y' THEN 'TRUE'
                      ELSE 'FALSE'
             END
     )
    END
    Vous pouvez l'utilisez comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    INSERT INTO Test.Streets
    SELECT ID,
    NAME,
    colx = dbo.convert_bit(colX),
    NUM
    FROM Carto.Streets
    ++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 111
    Par défaut
    Merci beaucoup, je vais tester cela de suite!

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

Discussions similaires

  1. Problème procédure stockée
    Par toomsbzh dans le forum SQL
    Réponses: 9
    Dernier message: 31/05/2007, 12h55
  2. Problème procédure Stockée + VBS
    Par gothard dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 20/02/2007, 17h39
  3. Réponses: 2
    Dernier message: 20/09/2006, 15h38
  4. problème procédure stockée
    Par hamham dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 19/04/2006, 13h33
  5. Problème procédure stockée + trie
    Par an_merle dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 14/02/2006, 23h58

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