2013-12-20 1 views
0
Alter Proc K_RT_BranchWiseBirdsStock 
@branch varchar(50) 

as 
begin 

select ROW_NUMBER() OVER(ORDER BY a.branch) as sno,b.sno as keys, 
d.branch,a.transferbirds,b.noofbirds,c.noofbirds,e.mortality, 
(a.transferbirds-b.noofbirds-c.noofbirds-e.mortality) as finalbirds from  
K_RT_RetailsDetails a 
inner join K_RT_WarehouseDetails b on a.branch = b.branch 
inner join K_RT_MasterBirdsTransferDet c on a.branch = c.frombranch 
inner join K_RT_MasterRetailStores d on d.sno = a.branch 
inner join K_RT_DailyEntry e on e.branch = d.sno 
where d.branch = @branch 

update K_RT_RetailsDetails set transferbirds = finalbirds where branch = @branch 
end 

здесь я хочу, чтобы заполнить столбец transferbirds = finalbirds ... здесь finalbirds является псевдонимом name.how я могу обновить что column..please помочь мневыбрать с обновлением sql-сервера?

+0

будет выбирать возврат одной строки или многих строк? –

+0

несколько строк .... – Sambasiva

ответ

2

использовать этот

ALTER Proc K_RT_BranchWiseBirdsStock 
@branch varchar(50) 

as 
begin 


declare @final_birds varchar(255) 
declare @snum varchar(50) 
declare @key varchar(50) 
declare @branches varchar(50) 
declare @transfbirds varchar(50) 
declare @numofbirdsb varchar(50) 
declare @numofbirdsc varchar(50) 
declare @mortal varchar(50) 


select @snum=ROW_NUMBER() OVER(ORDER BY a.branch) , 
@key=b.sno, 
@branches=d.branch, 
@transfbirds=a.transferbirds, 
@numofbirdsb=b.noofbirds, 
@numofbirdsc=c.noofbirds, 
@mortal= e.mortality, 
@final_birds=(a.transferbirds-b.noofbirds-c.noofbirds-e.mortality) 
from  
K_RT_RetailsDetails a 
inner join K_RT_WarehouseDetails b on a.branch = b.branch 
inner join K_RT_MasterBirdsTransferDet c on a.branch = c.frombranch 
inner join K_RT_MasterRetailStores d on d.sno = a.branch 
inner join K_RT_DailyEntry e on e.branch = d.sno 
where d.branch = @branch 

update K_RT_RetailsDetails set transferbirds = @final_birds where branch = @branch 
end 

попробовать это, для целей ответа я использовал varchar (50) для каждой объявленной переменной, вы должны обновить его своим соответствующим типом данных, как вы заявили при создании таблицы. этот запрос выполнил на моем сайте без какой-либо ошибки

+0

синтаксическая ошибка, например @final_birds = .... как – Sambasiva

+0

Кажется, вам нужно удалить псевдоним и объявить переменные для каждого столбца, который вы выбираете в запросе. –

+0

@SambaSiva проверить измененный запрос, и дайте мне знать, если он работает –

Смежные вопросы