这是存储过程的一部分
ALTER PROCEDURE [dbo].[proc_InsertVideoUpLoad]
@VideoName varchar(200),
@VideoContent text,
@VideoImage varchar(200)
AS
declare @id int
select @id=VideoID from VideoUpLoad where VideoName=@VideoName;
if(@id=null)
begin
INSERT INTO [dbo].[VideoUpLoad] (
[VideoName],
[VideoContent],
[VideoImage]
) VALUES (
@VideoName,
@VideoContent,
@VideoImage
)select @@identity
end
else
begin
select -1
end
插入前先查询 如果该条记录存在 那么则不执行插入;现在不管怎么样 都不走insert 语句....应该是@id的值的问题;
如果 'select @id=VideoID from VideoUpLoad where VideoName=@VideoName;' 执行后 没有该条记录 那么 @id的值 应该是什么 我试了 好像不是null.. |