Utilisation de USE conditionné
Bonjour,
Quelqu'un sait comment ouvrir une Base de données après un test.
Exemple : sur mon système A, j'ai une base Base1 et sur mon système B, une base Base2.
Je souhaite n’écrire qu'un script.
Code:
1 2
| IF (EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = 'Base1')) USE Base1
IF (EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = 'Base2')) USE Base2 |
Si le système ne trouve pas la base de données, il me plante un message :
Citation:
Could not locate entry in sysdatabases for database 'Base1'. No entry found with that name. Make sure that the name is entered correctly.
Alors que le script suivant fonctionne:
Code:
1 2
| IF (EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = 'Base1')) Print 'Base1'
IF (EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = 'Base2')) Print 'Base2' |
Si je suis sur le système B, il écrit bien "Base2" uniquement ! ! !