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

Ni_Yang 2011-04-25 05:21:15
 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)

这是我一个添加一条记录的储存过程。。 但是没有判断表里是否已经有了。 我想做个判断。哪个高手帮下忙。。
...全文
40 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
回复
cs_lb 2011-04-25

ALTER proc [dbo].[usp_ProColour_Sup_Add]
(@SupplierNO varchar(50),
@ProNO varchar(50),
@ColourNO varchar(50),
@Flag int
)
AS
IF NOT EXISTS(SELECT 1 FROM ProColour_Sup WHERE SupplierNO=@SupplierNO AND ProNO=@ProNO AND ColourNO=@ColourNO AND Flag=@Flag)
insert ProColour_Sup (SupplierNO,ProNO,ColourNO,Flag)
values(@SupplierNO ,@ProNO,@ColourNO,@Flag)
回复
快溜 2011-04-25
ALTER proc [dbo].[usp_ProColour_Sup_Add]
(@SupplierNO varchar(50),
@ProNO varchar(50),
@ColourNO varchar(50),
@Flag int
)
as
begin
if not exists(select 1 from ProColour_Sup where SupplierNO=@SupplierNO)
insert ProColour_Sup (SupplierNO,ProNO,ColourNO,Flag)
values(@SupplierNO ,@ProNO,@ColourNO,@Flag)
end
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2011-04-25 05:21
社区公告
暂无公告