Ce script T-SQL fonctionne correctement dans SQL Server 2005 mais dans SQL Server 2000, il indique une syntaxe incorrecte à côté de 'Try' 'End'. Toute aide s'il vous plaît?Script compatible SQL Server 2000
Begin Transaction
Begin Try
UPDATE Test
SET RefID = 'bc27de13-2323-4ce8-8c87-0171efbd812a'
WHERE RefID = 'bc27de13-2323-4ce8-8c87-0171ffbd812a';
DELETE FROM Physician
WHERE RefID = 'bc27de13-2323-4ce8-8c87-0171ffbd812a'
Commit Transaction
End Try
Begin Catch
Rollback Transaction
End Catch
http://stackoverflow.com/questions/1810032/try-catch-not-working-in-sql-server-2005/1810201#1810201 vérifier cette question, il est similaire à votre question – sikender
Pourquoi développez-vous dans SQL Server 2005 si la base de données pour laquelle vous écrivez du code est une base de données SQL Server 2000? Vous ne devriez jamais avoir ce problème si vous développez contre la bonne base de données. Tout ce que vous avez fait, c'est gaspiller votre entreprise à écrire du code qui n'a aucune possibilité de fonctionner. – HLGEM