看下面这个简单的sql
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET PayFrequency = 4
WHERE NationalIDNumber = 615389812;
IF @@ERROR = 547
PRINT N'A check constraint violation occurred.';
GO
如果
UPDATE HumanResources.Employee
SET PayFrequency = 4
WHERE NationalIDNumber = 615389812
在执行的时候发生了错误,就会rollback,无论如何以下sql都不会执行的我认为
IF @@ERROR = 547
PRINT N'A check constraint violation occurred.';
我的看法对吗?请高手指点
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET PayFrequency = 4
WHERE NationalIDNumber = 615389812;
IF @@ERROR = 547
PRINT N'A check constraint violation occurred.';
GO
如果
UPDATE HumanResources.Employee
SET PayFrequency = 4
WHERE NationalIDNumber = 615389812
在执行的时候发生了错误,就会rollback,无论如何以下sql都不会执行的我认为
IF @@ERROR = 547
PRINT N'A check constraint violation occurred.';
我的看法对吗?请高手指点
select * from master..sysmessages在这里可查看,楼主也可以自定义
create table t(ID nvarchar(10))go
insert t select newID()
if @@error<>0
print '有错误'
go如果是错误的级别比较大时,是不会抛出信息的