出错

sp_maoqi 2006-07-28 10:03:15

use sjk
go
set nocount on
go
if exists(select * from sjk..sysobjects where type='U' and name='xs')
drop table xs
go
create table xs
(xsId int not null primary key,
xsName varchar(20) not null)
go
declare @errorMessage int
insert into xs
values(1001,'zhangsan')
select @errorMessage = @@error
if @errorMessage <> 0
select 'insert data fail.'
go
select * from xs
go

declare @errorMessage int
insert into xs
values(1001,'lisi')
raiserror('违反了主键约束。',16,1)


运行结果:
服务器: 消息 2627,级别 14,状态 1,行 1
违反了 PRIMARY KEY 约束 'PK__xs__11158940'。不能在对象 'xs' 中插入重复键。
语句已终止。
服务器: 消息 50000,级别 16,状态 1,行 5
违反了主键约束。

而我需要的结果:
违反了主键约束。

请大家帮帮忙



...全文
124 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zsforever 2006-07-28
  • 打赏
  • 举报
回复
declare @errorMessage int
if exists(select * from xs where xsid=1001)
begin
raiserror('违反了主键约束。',16,1)
end
else
begin
insert into xs
values(1001,'lisi')
end
960379 2006-07-28
  • 打赏
  • 举报
回复
raiserror('违反了主键约束。',16,1)
if(@@error<>0)
print '违反了主键约束。'
/*begin
declare @errorinfo char(200)
set @errorinfo="违反了主键约束。"
select @errorinfo
end*/

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧