我爲這個愚蠢的問題提前道歉,但我不明白爲什麼CREATE TABLE不會回滾到下面顯示的代碼中。我知道在用戶定義的事務中不能指定CREATE DATABASE,CREATE FULLTEXT CATALOG,CREATE FULLTEXT INDEX。請注意SSMS中的Tables文件夾在執行此代碼時被鎖定。爲什麼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
它給你什麼錯誤? – 2011-02-14 17:25:03
從我所看到的,這個腳本甚至不應該開始。您在不使用GROUP BY的情況下混合聚集和非聚合列,因此在腳本運行之前您應該收到錯誤消息。 – 2011-02-14 17:25:35
消息8120,級別16,狀態1,行7 列'temp.chisla'在選擇列表中無效,因爲它不包含在聚合函數或GROUP BY子句中。 – 2011-02-14 18:25:35