begin process at 2010 03 17 01:25:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive SQL

 > 

Archives

 > 

Problème avec une procédure stockée

 > 

SQL Server - TSQL: Comment passer en paramètre le nom de la table dans l'instruction CREATE TABLE


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

SQL Server - TSQL: Comment passer en paramètre le nom de la table dans l'instruction CREATE TABLE

mercredi 5 janvier 2005 à 13:23:40 | SQL Server - TSQL: Comment passer en paramètre le nom de la table dans l'instruction CREATE TABLE

pmarion

Membre Club
bonjour, comment passer en paramètre le nom de la table dans l'instruction CREATE TABLE?

merci d'avance
mercredi 5 janvier 2005 à 23:11:20 | Re : SQL Server - TSQL: Comment passer en paramètre le nom de la table dans l'instruction CREATE TABLE

fabrice69

Administrateur CodeS-SourceS
le plus simple est de créer une variable de type varchar(8000) et tu concatenes le paramètre transmis avec ton CREATE TABLE.

Par exemple :
-------------------------
...
@TonParametre
...
DECLARE @MaRequetteSQL VARCHAR(8000)

SET @MaRequetteSQL = "CREATE TABLE '+ @TonParametre

EXEC @MaRequetteSQL
-------------------------

Romelard Fabrice (Alias F___)
mercredi 22 juin 2005 à 15:12:03 | Re : SQL Server - TSQL: Comment passer en paramètre le nom de la table dans l'instruction CREATE TABLE

gorby69

Salut Fabrice,

J'ai un problème dans le même genre sauf que c'est pour un INSERT

J'ai essayé ta technique mais j'ai une erreur:

" The name 'INSERT INTO [Test Import]
SELECT [Contact_ID],[First_Name],[Last_Name],[Address],[Zip_Code],[telephone],[UpperTime],[LowerTime],[Switch_Result],[Agent_Result],[Result_TS],[Retry_Count],[Retry_TS],[Retry_Username],[Retry_Number]
FROM [OUTSOURCINGCC]...ex#txt ' is not a valid identifier. "

Voici le code de ma procédure:

<code>


CREATE   PROCEDURE sp_import(
    @table NVARCHAR(4000)
)
AS


DECLARE @Requette VARCHAR(8000)

SET @Requette = 'INSERT INTO ['+@table + ']
SELECT [Contact_ID],[First_Name],[Last_Name],[Address],[Zip_Code],[telephone],[UpperTime],[LowerTime],[Switch_Result],[Agent_Result],[Result_TS],[Retry_Count],[Retry_TS],[Retry_Username],[Retry_Number]
FROM [OUTSOURCINGCC]...ex#txt '


SET ANSI_NULLS ON
SET ANSI_WARNINGS ON


EXEC @Requette

</code>

Merci d'avance...

mardi 21 octobre 2008 à 08:19:07 | Re : SQL Server - TSQL: Comment passer en paramètre le nom de la table dans l'instruction CREATE TABLE

ExpertChico

Salut gorby69,
Je n'ai pas entièrement regardé ton code, j'ai peut être un élément de réponse.
Si tu te trouves sous sql server 2005, essayes la commande :
EXEC ( @[nom_de_ta_variable] ) n'oublie pas les parenthèses.

Bon code !

 !-) expchico


Cette discussion est classée dans : table, passer, paramètre, instruction, create


Répondre à ce message

Sujets en rapport avec ce message

passer une table en paramètre [ par bossun ] Salut, Comment faire pour passer une table en paramètre d'une fonction ou procédure stocke dans MS sql 2005??J'ai lu dans la MSDN que ce n'était pas p CREATE TABLE [ par captusite ] BonjourJe cherche a creer une table qui prendra comme nom la valeur 'NOM' de la table Articles pour la clause WHERE Id=@IdGrilleVoici ce que j'ai pour [ReportingService] passer un paramètre [ par nj4 ] Bonjour,Je travaille avtuellement avec des rapports reporting services. Je dois créer un rapport par rapport à un client donné. Ce rapport est appelé Create table - Chaine vide autorisée ??? [ par DARKSIDIOUS ] Bonsoir à tous,Comme faire une requête de création de table avec une chaine vide autorisée pour une colonne ?CREATE TABLE toto (Nom VARCHAR(32) NOT NU Problème pour passer un paramètre dans une requete [ par franckydeluka ] Bonjour à tous ,Voilà j'ai un petit souci SQL si quelqu'un a déjà rencontré le problèmeJe fais la requete suivante qui marche très bien (je récupère l Passer un paramètre au TOP dans une procedure stocké [ par gazza ] Pour ceux qui comme moi ou eu des problèmes avec le TOP @variable voici un peu d'aide --------------------------------------------------------------- CREATE TABLE ERREUR [ par didygwatinik ] Bonjour, Voici le create table de ma table notertexte : $liendb=mysql_connect("localhost","root","");mysql_select_db("jeunestalents");$sql="CREATE TA l equivalent de create table en access vba [ par arcenik ] bonjour!je suis un débutant sous access et vba plus précisément access 2002je suis plus à l'aise sur oracle 10gj'aimerai connaitre si il existe un equ Create table @Name [ par yanis7518 ] Bonjour à tous, je voudrais savoir s'il était possible de créer une table sql avec un nom dynamique? ex [code=autre]Declare @Id as varchar (5) Dec Passer en paramètre une date dans un DELETE [ par lepetitcodeur ] Bonjour à tous !voilà je me trouve avec un léger souci, je prépare une requête sous Access.J'ai une table indexée par des dates, et je veux faire une


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales