Parametrage nom du serveur

dave306 Messages postés 1 Date d'inscription jeudi 15 mai 2003 Statut Membre Dernière intervention 14 mai 2007 - 14 mai 2007 à 19:06
alexSot Messages postés 10 Date d'inscription lundi 2 février 2004 Statut Membre Dernière intervention 23 septembre 2008 - 6 juin 2007 à 15:27
Bonjour, je desire savoir comment peut on mettre en parametre le nom d'un serveur dans ce type de code SQL SERVER 2000

insert into PRFF\NWLD.arg.dbo.produits (products,ID) values ('15','ERT')
Où PRFF\NWLD est le nom du serveur que je desire mettre en parametre

Merci par avance.

1 réponse

alexSot Messages postés 10 Date d'inscription lundi 2 février 2004 Statut Membre Dernière intervention 23 septembre 2008
6 juin 2007 à 15:27
Je te propose d'utiliser une procédure stockée à laquelle tu passerais le nom du serveur comme paramètre. Mieux à ta procédure tu pourrais passer les valeurs voulues.

Dans un premier temps tu crées la procédure dont un exemple à la suite:

create proc sp_Insert @Nom_Serveur varchar(20), @prem_Valeur varchar(50), @sec_Valeur varchar(50)
as


declare @req as varchar(500)


set @req = 'insert into ' + @Nom_Serveur + '.arg.dbo.produits (products,ID)
  values (''' + @prem_Valeur + ''',''' + @sec_Valeur + ''')'


exec(@req)


Go

Deuxième étape tu appelles la procedure en lui passant les valeurs souhaitées :

exec sp_Insert 'PRFF\NWLD', '15', 'ERT'

Alex LePetit
0
Rejoignez-nous