Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/08/2008, 17h44   #1
Membre du Club
 
Inscription : novembre 2006
Messages : 140
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 140
Points : 54
Points : 54
Par défaut Paramétrer FILENAME dans CREATE DATABASE

Re-bonjour à tous.

Pour un script de création de base de données, je voudrais pouvoir paramétrer
l'emplacement physique des fichiers.
Je procède comme suivant
Code :
1
2
3
4
5
6
 
DECLARE AS varchar(100) 
SET @param = @dir_base +N'\MaBase.mdf'
 
CREATE DATABASE [MaBase]
         ON PRIMARY (NAME = 'MaBase', FILENAME = '''' + @param + '''')
Si je ne mets pas " '''' ", il n'accepte pas @param. Et là, il n'accepte pas "+". Je m'arrache les cheveux...

Quelqu'un peut-il m'aider ?
JOHN14 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2008, 11h24   #2
Modérateur
 
Homme
Administrateur de base de données
Inscription : août 2007
Messages : 1 162
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Belgique

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

Informations forums :
Inscription : août 2007
Messages : 1 162
Points : 1 618
Points : 1 618
Utilisez du SQL dynamique pour construire votre requete puis executez la.
Ptit_Dje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2008, 12h06   #3
Membre du Club
 
Inscription : novembre 2006
Messages : 140
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 140
Points : 54
Points : 54
Bonjour Ptit_Dje.

Le problème c'est que je débute en Sql-Server et que je ne sais pas comment
utiliser du SQL dynamique.
JOHN14 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2008, 12h19   #4
Modérateur
 
Homme
Administrateur de base de données
Inscription : août 2007
Messages : 1 162
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Belgique

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

Informations forums :
Inscription : août 2007
Messages : 1 162
Points : 1 618
Points : 1 618
Tu declares une variable de type varchar.
Tu lui assignes la commande que tu veux executer (dans ce cas ci : create database ....).
Pour le debug, utilise la commande PRINT @variable.
Ca te produira une chaine de caratere.
Teste la manuellement.
Une fois que tu es satisfait du résultat, remplace le PRINT par EXEC
Et le tour est joué.
Ptit_Dje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2008, 12h59   #5
Membre du Club
 
Inscription : novembre 2006
Messages : 140
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 140
Points : 54
Points : 54
Merci.

Je viens de le faire et ça marche.

A bientôt.
JOHN14 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h04.


 
 
 
 
Partenaires

Hébergement Web