当前位置: 代码迷 >> Sql Server >> SQL SERVER 语法有关问题
  详细解决方案

SQL SERVER 语法有关问题

热度:79   发布时间:2016-04-27 12:18:41.0
SQL SERVER 语法问题
create proc tenYuan
@taskID int,
@manID int
as
declare @numebr int
set @numebr=(select COUNT(ID) from dbo.Summit where [email protected])
if @numebr=0
begin 
  update dbo.Man set Price=Price where [email protected]
end
if @numebr=1
begin
  update dbo.Man set Price=Price+10 where [email protected]
end
if @numebr=2
begin 
  update dbo.Man set Price=Price+10 where [email protected]
end
if @numebr>=3
begin 
  update 
  (select a.Price from dbo.Man a
  left join
  (select top 3 ManID from dbo.Summit where [email protected] order by SummitTime) b
  on a.ID=b.ManID)c
  set c.Price=c.Price+10
end







这是为什么错呢。。该怎样修改呢、、、

------解决方案--------------------
SQL code
update a set a.Price=a.Price+10from  from dbo.Man a  left join  (select top 3 ManID from dbo.Summit where [email protected] order by SummitTime) b  on a.ID=b.ManID
------解决方案--------------------
SQL code
update a set a.Price=a.Price+10from dbo.Man a  left join  (select top 3 ManID from dbo.Summit where [email protected] order by SummitTime) b  on a.ID=b.ManID
  相关解决方案