我写了一个存储过程,在更新语句中出现错误,请帮我修复它。谢谢。更新并在单个查询中选择
ALTER PROCEDURE [dbo].[UserTransac]
@SponsorId varchar(20),
@UserId varchar(20),
@SponsorName varchar(50),
@Level int=1
AS
BEGIN
if not exists(select User_Id from UserTransaction)
insert into UserTransaction(Sponsor_Id,User_Id,Level_No,Sponsor_Name)
values(@SponsorId,@UserId,@Level,@SponsorName)
else
insert into UserTransaction(Sponsor_Id,User_Id,Level_No,Sponsor_Name)
values(@SponsorId,@UserId,@Level,@SponsorName)
insert into UserTransaction(Sponsor_Id,User_Id,Level_No,Sponsor_Name)
values(@SponsorId,@UserId,@Level+1,@SponsorName)
update UserTransaction
set Sponsor_Id=select Sponsor_Id from Register where [email protected]
END
你得到的错误是什么? – 2014-09-06 07:38:39
关键字'select'附近的语法不正确。 – sumedha 2014-09-06 07:40:14
'设置Sponsor_Id = Register.Sponsor_Id'我认为有一些条件丢失了。 – bummi 2014-09-06 07:43:51