------------------------------------SQL2000数据库执行问题-------------------------
当批执行有错误时,有三个种执行方法,如下,请问他们是按照什么机制执行的?
与优先级有关么?CREATE TABLE TestBatch (Cola INT PRIMARY KEY, Colb CHAR(3))
GO
--First   
INSERT INTO TestBatch VALUES (1, 'aaa')
INSERT INTO TestBatch VALUES (1, 'KFC')--错误列,插入重复键,前后都执行
INSERT INTO TestBatch VALUES (2, 'bbb')
--消息2627,级别14,状态1,行1
--Second
INSERT INTO TestBatch VALUES (1, 'aaa')
INSERT INTO TestBch VALUES (2, 'bbb')--错误列,表名不对,前面执行,后面不执行
INSERT INTO TestBatch VALUES (3, 'ccc')
--消息208,级别16,状态1,行1
--Third
INSERT INTO TestBatch VALUES (1, 'aaa')
INSERT INTO TestBatch VALUES (3, 'bbb','aa')--错误列,多了列数,不执行
INSERT INTO TestBatch VALUES (2, 'ccc')
--消息213,级别16,状态5,行1