level 1
下亦花
楼主
Create proc dbo.t1
@id nchar(10),
@name text(20),
@psd int(2)
as
declare
@pname text(20),
@ppsd int(2),
@returnValue int output
if exists(select * from dbo.t3 where id=@Id)
begin
select @pname=name,@ppsd=ppsd from Test2.dbo.t2 where id=@Id
if ((@pname=@name) and (@ppsd=@ppsd)
begin set @returnValue=0 --有相同的数据,直接返回值
end
else
begin
update dbo.t3 set name=@name,psd=@psd where id=@Id
set @returnValue=2 --有主键相同的数据,进行更新处理
end
end
else
begin
insert into dbo.t3 values(@id,@name,@psd)
set @returnValue=1 --没有相同的数据,进行插入处理
end
----------------------------------------------------------------------------------------------------------------
以下是报错内容,求大神解惑。
2015年03月11日 02点03分
1
@id nchar(10),
@name text(20),
@psd int(2)
as
declare
@pname text(20),
@ppsd int(2),
@returnValue int output
if exists(select * from dbo.t3 where id=@Id)
begin
select @pname=name,@ppsd=ppsd from Test2.dbo.t2 where id=@Id
if ((@pname=@name) and (@ppsd=@ppsd)
begin set @returnValue=0 --有相同的数据,直接返回值
end
else
begin
update dbo.t3 set name=@name,psd=@psd where id=@Id
set @returnValue=2 --有主键相同的数据,进行更新处理
end
end
else
begin
insert into dbo.t3 values(@id,@name,@psd)
set @returnValue=1 --没有相同的数据,进行插入处理
end
----------------------------------------------------------------------------------------------------------------
以下是报错内容,求大神解惑。