나는이 어리석은 질문에 대해 미리 사과하지만 아래에 표시된 코드에서 CREATE TABLE이 롤백되지 않는 이유를 알 수 없습니다. 나는 CREATE DATABASE, CREATE FULLTEXT CATALOG, CREATE FULLTEXT INDEX를 사용자 정의 트랜잭션과 함께 지정할 수 없다는 것을 알고 있습니다. SSMS 내의 테이블 폴더는이 코드를 실행하는 동안 잠긴다는 점에 유의하십시오.CREATE TABLE 명령이 사용자 정의 트랜잭션에서 작동하지 않는 이유는 무엇입니까?
BEGIN TRANSACTION T1
CREATE TABLE temp
(
chisla char(1)
)
SELECT count(chisla) AS Count, chisla AS My_Numbers
FROM temp
--GROUP BY chisla
ORDER BY chisla
drop table temp
COMMIT TRANSACTION T1
GO
어떤 오류가 발생합니까? –
내가 볼 수 있듯이이 스크립트는 시작되지 않아야합니다. GROUP BY를 사용하지 않고 집계 된 열과 집계되지 않은 열을 혼합하므로 스크립트를 실행하기 전에 오류 메시지가 나타납니다. –
메시지 8120, 수준 16, 상태 1, 줄 7 'temp.chisla'열은 집계 함수 또는 GROUP BY 절에 포함되어 있지 않기 때문에 선택 목록에서 유효하지 않습니다. –