테이블에 열을 추가 한 SQL Server 트랜잭션이 있으며 해당 열에 값이 추가됩니다. 그것은 완벽하게 실행되지만 변경 사항을 적용하지는 않습니다.SQL Server 트랜잭션이 적용되지 않습니다.
@@trancount
으로 확인했으며 쿼리를 실행 한 후 값은 1입니다.
거래가 잘못되었습니다.
감사합니다.
BEGIN TRANSACTION
ALTER TABLE Table
ADD ColumnName VARCHAR(200) NULL;
GO
BEGIN TRY
UPDATE ColumnName
SET ColumnName = 'some value'
COMMIT TRANSACTION
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION;
END CATCH;
이유는 BEGIN' ...'END' –
당신이 어떤 DBMS를 '사용하는 내부'GO'를 사용? 이 코드는 제품마다 다릅니다. – jarlh
테이블 이름을 열 이름으로 바꿉니다. –