Этот сценарий T-SQL отлично работает в SQL Server 2005, но в SQL Server 2000 он говорит о некорректном синтаксисе рядом с «Попробовать» «Конец». Любая помощь, пожалуйста?Сценарий, совместимый с 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 проверить этот вопрос аналогичен вашему вопросу – sikender
Почему вы развиваетесь в SQL Server 2005, если база данных, на которую вы пишете код, является базой данных SQL Server 2000? У вас никогда не будет этой проблемы, если вы начнете против правильной базы данных. Все, что вы сделали, - это отходы ваших компаний, которые написали код, который не имеет возможности работать. – HLGEM