Programmer avec transact-sql : passer le nom d'une table en parametre

Contenu du snippet

CE BOUT DE CODE PERMET DE PASSER LE NOM D'UNE TABLE EN PARAMETRE DANS UNE PROCEDURE SELECT. ICI NOUS UTILISONS L'INSTRUCTION EXECUTE POUR EXECUTER LA CHAINE DE CARACTERES QUI CONTIENT LA REQUETE. CETTE TECHNIQUE EST SURTOUT UTILE POUR CONSTRUIRE DYNAMIQUEMENT DES INSTRUCTIONS SQL AU MOMENT DE L'EXECUTION, AVANT D'APPELER LA METHODE OU LA FONCTION D'API DE BASES DE DONNEES REQUISE POUR EXECUTER L'INSTRUCTION.

Source / Exemple :


IF OBJECTPROPERTY ( OBJECT_ID('MA_PROCEDURE'),'ISPROCEDURE') = 1
 DROP PROCEDURE MA_PROCEDURE
GO
Create PROCEDURE MA_PROCEDURE 
	@NOM_TABLE varchar(50)
AS
DECLARE @SQLString VARCHAR(200)
set @SQLString=" SELECT COLONNE1,COLONNE2,COLONNE3, ..., COLONNEn FROM "+@NOM_TABLE
EXECUTE(@SQLString)
return

EXEMPLE:
   MA_PROCEDURE  MA_TABLE   ***MA_TABLE EST LE DE LA TABLE PASSE EN PARAMETRE

Conclusion :


KECHIA

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.