急。。。。。。SQL语句高手帮帮忙。。

Ni_Yang 2011-04-25 05:20:41
 ALTER proc [dbo].[usp_ProColour_Sup_Add]
(@SupplierNO varchar(50),
@ProNO varchar(50),
@ColourNO varchar(50),
@Flag int
)
as
insert ProColour_Sup (SupplierNO,ProNO,ColourNO,Flag)
values(@SupplierNO ,@ProNO,@ColourNO,@Flag)

这是我一个添加一条记录的储存过程。。 但是没有判断表里是否已经有了。 我想做个判断。哪个高手帮下忙。。
...全文
104 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ni_Yang 2011-04-25
  • 打赏
  • 举报
回复
谢谢楼上的、、、
gongsun 2011-04-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ojlovecd 的回复:]
SQL code

if exists (select 1 from ProUser_Sup where 条件)
begin
insert语句
end
[/Quote]


...
yan267 2011-04-25
  • 打赏
  • 举报
回复

ALTER proc [dbo].[usp_ProColour_Sup_Add]
(@SupplierNO varchar(50),
@ProNO varchar(50),
@ColourNO varchar(50),
@Flag int
)
AS

DECLARE @count INT

SELECT @count=COUNT(SupplierNO) FROM ProColour_Sup WHERE SupplierNO=@SupplierNO

IF(@count=0)
begin
insert ProColour_Sup (SupplierNO,ProNO,ColourNO,Flag)
values(@SupplierNO ,@ProNO,@ColourNO,@Flag)
END




laowang134 2011-04-25
  • 打赏
  • 举报
回复
ALTER proc [dbo].[usp_ProColour_Sup_Add]
(@SupplierNO varchar(50),
@ProNO varchar(50),
@ColourNO varchar(50),
@Flag int
)
as
declare @count int
select @count=count(1) from ProColour_Sup where SupplierNO=@SupplierNO and ProNO=@ProNO and ColourNO=@ColourNO and Flag=@Flag
if @count<1
begin
insert ProColour_Sup (SupplierNO,ProNO,ColourNO,Flag)
values(@SupplierNO ,@ProNO,@ColourNO,@Flag)
end
我姓区不姓区 2011-04-25
  • 打赏
  • 举报
回复

if exists (select 1 from ProUser_Sup where 条件)
begin
insert语句
end
Ni_Yang 2011-04-25
  • 打赏
  • 举报
回复
哦。。我只想到了这个方法。 不知道有没有好的。实现功能为主要。
  • 打赏
  • 举报
回复
不推荐在存储过程里面做这样的判断,去程序里做判断吧,要不你就另外写个通用的存储过程

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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