简单的存储过程,执行没有效果,郁闷,请指点!!

samzheng 2003-07-28 04:48:04
下边是我的源码
传进去的值都没有问题,就是不执行插入操作,请帮忙!!!
ALTER PROCEDURE dbo.delManufacturer
(
@strMD5 varchar(32)
)
AS
if exists(select * from Manufacturer where MD5 in (@strMD5))
begin
insert into ManufacturerDeleted select MD5,SubItemID from Manufacturer where MD5 in (@strMD5)
end
RETURN
...全文
47 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
batisituta 2003-07-28
  • 打赏
  • 举报
回复
抱歉刚才写错了。

你的参数可能存在空格问题,请先用
select @strMD5 = Ltrim(Rtrim(@strMD5))
batisituta 2003-07-28
  • 打赏
  • 举报
回复
你的参数可能存在空格问题,请先用
select @strMD5 = Ltrim(Right(@strMD5))
qwbyxw 2003-07-28
  • 打赏
  • 举报
回复
加上Print语句在“查询分析器”中测试一下:


if exists(select * from Manufacturer where MD5 in (@strMD5))
begin
insert into ManufacturerDeleted select MD5,SubItemID from Manufacturer where MD5 in (@strMD5)
end

应改为

if not exists(select * from Manufacturer where MD5 in (@strMD5))
begin
insert into ManufacturerDeleted select MD5,SubItemID from Manufacturer where MD5 in (@strMD5)
end

试一下
batisituta 2003-07-28
  • 打赏
  • 举报
回复
select * from Manufacturer where MD5 in (@strMD5)
这一句用参数执行有值吗?
相关推荐
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2003-07-28 04:48
社区公告

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

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