Bon, déjà, c'est quoi le SGBD.
En plus, elle est où la question ?
Si tu cherches à faire une "procedure" qui retourne un ensemble de lignes utilisable dans une clause FROM, alors tu peux faire une "function" :
Code :
- create function listServers
- (
- @isActive bit
- )
- returns table (srvid numeric, srvname varchar(50)
- as
- begin
- return (select srvid, srvname from servers where active = 1 or @isActive = 0)
- end
|
Si c'est pas ça, j'en déduit que le "FROM" doit taper dans le contenu d'une variable, c'est ça ?
Pas de solution propre, tu dois faire un "exec" :
Code :
- create procedure foo
- (
- @tableName
- )
- as
- declare @cmd varchar(8000)
- begin
- set @cmd = 'select * from ' + @tableName
- exec @cmd
- end
|