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 avec SELECT INTO en SQLServer 2012


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Algérie

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

    Informations forums :
    Inscription : Juin 2015
    Messages : 21
    Par défaut Problème avec SELECT INTO en SQLServer 2012
    salut
    le problème c'est que a chaque fois que je crée une table a partir d'une autre avec SELECT INTO les valeurs par défaut indiqués pour certains champs a la création de la table source sont pas fonctionnel dans la nouvelle table.
    merci pour votre aide

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 450
    Par défaut
    Bonjour,
    Sans la description des tables, et le texte de la requête, impossible de répondre.

    Tatayo.

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Algérie

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

    Informations forums :
    Inscription : Juin 2015
    Messages : 21
    Par défaut Tatayou
    Création de la table source
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE TABLE stock (réf nvarchar(20),designation nvarcha(50),prix décimal (10.2) DEFAULT 0)
    dans cette table tout marche bien, on insérant la réf et designation la valeur prix prendra automatiquement un 0.
    Mais si je crée une autre table stock2 à partir de stock:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SÉLECT * INTO stock2 FROM stock;
    on insérant la réf et designation dans la table stock2 la valeur prix prendra un NULL au lieu de 0

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Rien ne vous empêche de reproduire, après le SELECT ... INTO, les contraintes par défaut en lisant la vue INFORMATION_SCHEMA.COLUMNS et en utilisant une commande DDL pour ce faire....

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Algérie

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

    Informations forums :
    Inscription : Juin 2015
    Messages : 21
    Par défaut SQLPRO
    Il y a une vingtaine de table. Et on plus j'essaie de standardiser mon application pas forcément avec sqlserver. Le client a le choix de SGBD entre Sqlserver, Firebird, msaccess, sqllite.
    Votre réponse je crois que elle est valable uniquement avec sqlserver.

  6. #6
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 631
    Billets dans le blog
    10
    Par défaut
    Remplacez le SELECT * (bouh pas bien !) par la liste in extenso des colonnes, et, pour chaque colonne "nullable" utilisez COALESCE pour remplacer le marqueur "null" par la valeur souhaitée

Discussions similaires

  1. problème avec select sur onchange
    Par Kerod dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 01/12/2005, 14h05
  2. Réponses: 12
    Dernier message: 25/11/2005, 12h29
  3. Erreur 1045 avec select into outfile
    Par mikaelm dans le forum Administration
    Réponses: 7
    Dernier message: 18/08/2005, 14h45
  4. Réponses: 3
    Dernier message: 10/05/2005, 11h02
  5. Problème avec select top
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 10/12/2004, 14h55

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