2009-01-16 4 views

Répondre

1

sp_databases ne prend pas params. La seule chose que vous pouvez faire est d'utiliser le modèle INSERT EXEC pour l'insérer dans une table var puis sélectionner dans la table var et exclure les dbs que vous voulez exclure. Semble un peu brouillon, pouvez-vous étendre le contexte de ce problème?

Cela fonctionne, mais il est un peu hacky:

create table #t (db_name varchar(255), db_size int, remarks text) 

insert #t 
exec sp_databases 

select * from #t 
where db_name not in ('master', 'model', 'tempdb', 'msdb') 
+0

Cela jette une exception avec le message suivant: « EXECUTE ne peut pas être utilisé comme source lors de l'insertion dans une variable de table. » pls help – Jay

+0

Je sais que ces commandes fonctionnent avec SqlServer 2005 et supérieur. J'utilise SqlServer 2008, mais je reçois toujours ce message – Jay

+0

voir la réponse modifiée, l'a changé en une table var –

Questions connexes