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 :

Executer ce script avec SQL server Management


Sujet :

MS SQL Server

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2009
    Messages : 17
    Par défaut Executer ce script avec SQL server Management
    Bonjour,
    Pour la création d'un site je cherchait un script qui me créerait toutes les villes régions et département de Françe.
    Et je suis tombé sur ce script:
    http://www.christophemaillard.cmoi.cc/dl/france.sql

    Par contre lorsque j'execute ce script avec sql management studio ca me fait des erreurs
    Mon coté perspicace me dit que c'est un probleme de compatibilitée
    Si un quelqu'un pouvait m'eclérer ca serait cool, parsque francement j'aimerais bien creer mes tables, et de rentrer toutes les villes a la main ça va etre long

  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 : 43
    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,

    Effectivement l'instruction INSERT avec une seule clause VALUES pour plusieurs tuples ne fonctionne que nous SQL Server 2008.
    En, revanche, es quotes pour les noms de colonne ou de table de l'instruction INSERT sont illégaux puisqu'une colonne n'est pas une valeur, et encore moins une table.

    Vous devrez donc ajouter devant chaque tuple de valeur l'instruction INSERT INTO :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT INTO departement (id, id_region, numero, departement, filtre) VALUES (1, 22, '01', 'Ain', 'ain')
    INSERT INTO departement (id, id_region, numero, departement, filtre) VALUES (2, 19, '02', 'Aisne', 'aisne'),
    INSERT INTO departement (id, id_region, numero, departement, filtre) VALUES (3, 3, '03', 'Allier', 'allier'),
    ...
    En utilisant les expressions régulières proposée par le GUI de remplacement (CTRL + H) de SSMS, vous pouvez modifier ce script pour le faire fonctionner

    @++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 17
    Par défaut
    merci j'essaye ca tout de suite et je vous tiens au courant

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 17
    Par défaut
    Je suis vraiment désolé de revenir pour ça mais il me fait une erreure à la création de la table.

    Msg*156, Niveau*15, État*1, Ligne*1
    Syntaxe incorrecte vers le mot clé 'IF'.

    Msg*102, Niveau*15, État*1, Ligne*2
    Syntaxe incorrecte vers 'departement'
    .....

    et ça me montre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    DROP TABLE IF EXISTS departement;
    CREATE TABLE IF NOT EXISTS departement (
      id int(11) NOT NULL auto_increment,
      id_region int(11) NOT NULL,
      numero varchar(3) collate utf8_general_ci NOT NULL,
      departement varchar(250) collate utf8_general_ci NOT NULL,
      filtre varchar(255) collate utf8_general_ci NOT NULL,
      PRIMARY KEY  (id)
    ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

  5. #5
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Par défaut
    Citation Envoyé par ogrist93 Voir le message
    Je suis vraiment désolé de revenir pour ça mais il me fait une erreure à la création de la table.

    Msg*156, Niveau*15, État*1, Ligne*1
    Syntaxe incorrecte vers le mot clé 'IF'.

    Msg*102, Niveau*15, État*1, Ligne*2
    Syntaxe incorrecte vers 'departement'
    .....

    et ça me montre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    DROP TABLE IF EXISTS departement;
    CREATE TABLE IF NOT EXISTS departement (
      id int(11) NOT NULL auto_increment,
      id_region int(11) NOT NULL,
      numero varchar(3) collate utf8_general_ci NOT NULL,
      departement varchar(250) collate utf8_general_ci NOT NULL,
      filtre varchar(255) collate utf8_general_ci NOT NULL,
      PRIMARY KEY  (id)
    ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
    Engine=InnoDB -> Ca semble etre un script pour MySQL.

    Certaines commandes devront donc être adaptées pour MS SQL Server, entre autres celles-ci.

  6. #6
    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 : 43
    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
    Je suis vraiment désolé de revenir pour ça
    Détendez-vous, vous êtes sur un forum, pas en train de négocier une augmentation ou une bonne note

    En fait ce script est fait pour MySQL.
    Corrigez l'instruction comme suit :

    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
    IF EXISTS
    (
    	SELECT *
    	FROM sys.tables
    	WHERE name = 'departement'
    )
    BEGIN
    	DROP TABLE departement
    END
     
    CREATE TABLE departement
    (
    	id int(11) NOT NULL IDENTITY CONSTRAINT PK_departement PRIMARY KEY,
    	id_region INT NOT NULL,
    	numero varchar(3) NOT NULL,
    	departement varchar(250) NOT NULL,
    	filtre varchar(255) NOT NULL,
    )
    Vous devrez faire de même pour les autres tables

    @++

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 17
    Par défaut
    Merci ça marche nikel
    J'ai seulement ajouté un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SET IDENTITY_INSERT departement ON
    Et voilà! ( ah oui et j'ai remplacé int (11) par INT )
    Enfin bref ça a marché !!

    Citation Envoyé par elsuket Voir le message
    Détendez-vous, vous êtes sur un forum, pas en train de négocier une augmentation ou une bonne note
    En plus je fait ça ni pour l'école ni pour le travail
    C'est un projet que je fait pour m'améliorer.

    En tous cas merci elsuket vous m'avez bien avancé

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

Discussions similaires

  1. Créer un serveur lié avec SQL server manager Studio
    Par sayfouche dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 04/04/2012, 14h44
  2. membership avec Sql Server Management studio
    Par lizarazou dans le forum ASP.NET
    Réponses: 0
    Dernier message: 25/03/2011, 11h06
  3. Problème d'encoding avec SQL Server Management Studio
    Par Maskime dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 06/06/2008, 17h38
  4. creation de clé etranger avec sql server managment
    Par kate59 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 21/04/2008, 14h36
  5. Réponses: 4
    Dernier message: 01/06/2007, 10h37

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