J'ai la procédure stockée suivante:sorties de la procédure stockée de contrôle
SET @sql = 'RESTORE DATABASE ' + quotename(@dbname) + '
FROM DISK = N''E:\sql\template_' + @dbnamebak + '.bak''
WITH FILE = 1,
MOVE N''FromTemplate' + @dbname + '.Data'' TO N''E:\sql\' + @dbname + '.mdf'',
MOVE N''FromTemplate' + @dbname + '.Log'' TO N''E:\sql\' + @dbname + '_log.LDF'', NOUNLOAD';
EXEC (@sql);
Je voudrais faire la sortie 1 ou 0 au lieu de:
Processed 8584 pages for database 'DatabaseName', file 'DatabaseName.Data' on file 1.
Processed 1 pages for database 'DatabaseName', file 'DatabaseName' on file 1.
RESTORE DATABASE successfully processed 8585 pages in 3.929 seconds (17.899 MB/sec).
Est-il possible de contrôler cela? Utilisation de SQL Server 2005.
Habituellement, faire un SET NOCOUNT ON - fonctionne avec des requêtes régulières pour empêcher les messages - XX Rows Affected -. Avez-vous essayé d'utiliser ça? – InSane
Oui, il a ça. Était après avoir éliminé/manipuler toute la sortie si possible. – Kvad