Bonjour.

Notre système crée une base de données SQL Server par projet (je sais que c'est fou, mais ça fonctionne comme ça).

Je tente de créer une procedure stockée qui me permettra d'interroger plusieurs de ces bases de données selon les projets qui sont cochés dans mon application.

J'aimerais donc passer un paramètre à ma procedure qui spécifie le nom de la base de données.

Voici où j'en suis:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
CREATE PROCEDURE [dbo].[testSP]
 
@phone varchar(20),
@database varchar(50)
AS
BEGIN
 
    SET NOCOUNT ON;
 
   select Name from @database.dbo.Respondent where Phone= @phone
END
Évidemment, si je suis ici, c'est que ça ne fonctionne pas... Y a-t-il un moyen de passer le nom d'une base de données en paramètre dans une SP et de l'utiliser ensuite?

Merci!