插入数据的存储过程,如何在插入前判断是否存在相同数据?

mg42 2004-12-27 09:50:31
一个插入存储过程。,

CREATE PROCEDURE insert_aaa
(@pic_ID_1 [int],
@Pd_name_2 [nvarchar](20))

AS INSERT INTO Pd_info
( [pic_ID],
[Pd_name])

VALUES
( @pic_ID_1,
@Pd_name_2)
GO


请问如何在插入之前判断Pd_name是否已经有相同记录存在?
...全文
445 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sky125 2004-12-27
  • 打赏
  • 举报
回复
mark
mg42 2004-12-27
  • 打赏
  • 举报
回复
散分
mg42 2004-12-27
  • 打赏
  • 举报
回复
散分
mg42 2004-12-27
  • 打赏
  • 举报
回复
多谢各位的帮助,已经解决,散分。。
focusonline 2004-12-27
  • 打赏
  • 举报
回复
用返回值或者输出参数就可以在ASP中调用了
mg42 2004-12-27
  • 打赏
  • 举报
回复
谢谢上面两位,还要问一下

RAISERROR('存在相同记录',16,1)


上面这个能传入ASP里吗?我需要在ASP代码里捕捉出错
DG_1 2004-12-27
  • 打赏
  • 举报
回复
if not exists(select 1 from pd_info where pd_name=@pd_name_2)
begin
insert .....
end
else
begin
RAISERROR('存在相同记录',16,1)
end
lsxaa 2004-12-27
  • 打赏
  • 举报
回复
RAISERROR
mg42 2004-12-27
  • 打赏
  • 举报
回复
谢谢铅笔刀,

如果我要将出错信息作为输出参数,该如何写?
lsxaa 2004-12-27
  • 打赏
  • 举报
回复
if exists(select 1 from pd_info where pd_name=@pd_name_2)
print '存在'
else
print '不存在'

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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