Click here to Skip to main content
15,898,538 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I have written a query. it works fine. Bt now I want to create a store procedure using that query and getting error like---Only one expression can be specified in the select list when the subquery is not introduced with EXISTS
my code is..
SQL
create procedure [dbo].[spCatalogPrinting] 
AS
Begin
	--Delete from tempCataloguePrinting1
	--insert into tempCataloguePrinting(RefNo,InvoiceNo,Grade,Pkgs,Kg,DespDate,ArrivedAndLiftedOn,LotNo,Val,SoldAt)
	--insert into tempCataloguePrinting1(InvoiceNo)
	--insert into tempCataloguePrinting(RefNo,InvoiceNo,Grade,Pkgs,Kg,DespDate,ArrivedAndLiftedOn,LotNo,Val,SoldAt,SaleNo,Valuation,Remarks)
	select 
	(
		select ls.LotNo,sm.InvoiceNo,i.ItemName,
		sm.PackingQuantityPcs,sm.GrossQuantityKgs,ih.BillDate,gi.ArrivalDate,
		cl.CatalogueLotNo,sm.ApproxRate,sm.Rate,dbo.GetCatalogueNo(ls.LotNo),'ss','ss' from StockMovement sm		
		inner join CatalogLine cl on cl.Oid= sm.Oid
		inner join Item i on i.Oid = TeaGrade
		inner join LocationStatusWiseStock ls on ls.Oid=LotNos
		inner join GardenInvoice gi on gi.Oid=ls.InvoiceNo
		inner join InvoiceHeader ih on ih.Oid=gi.Oid
		inner join Catalog c on cl.Catalog=c.Oid
		inner join InvoiceHeader ihh on ihh.Oid=c.Oid	
	)
end
go
Posted
Comments
_Amy 24-May-13 0:54am    
Can you tell me about LotNos and TeaGrade? From where it is coming?

SQL
select * from(

select ls.LotNo,sm.InvoiceNo,i.ItemName,
        sm.PackingQuantityPcs,sm.GrossQuantityKgs,ih.BillDate,gi.ArrivalDate,
        cl.CatalogueLotNo,sm.ApproxRate,sm.Rate,dbo.GetCatalogueNo(ls.LotNo),'ss','ss' from StockMovement sm
        inner join CatalogLine cl on cl.Oid= sm.Oid
        inner join Item i on i.Oid = TeaGrade
        inner join LocationStatusWiseStock ls on ls.Oid=LotNos
        inner join GardenInvoice gi on gi.Oid=ls.InvoiceNo
        inner join InvoiceHeader ih on ih.Oid=gi.Oid
        inner join Catalog c on cl.Catalog=c.Oid
        inner join InvoiceHeader ihh on ihh.Oid=c.Oid
)x




try like this.. if its not work. plz let me know
 
Share this answer
 
Comments
Mithlesh Shaw 23-May-13 6:38am    
I did this...

create procedure [dbo].[spCatalogPrinting]
AS
Begin
--Delete from tempCataloguePrinting1
--insert into tempCataloguePrinting(RefNo,InvoiceNo,Grade,Pkgs,Kg,DespDate,ArrivedAndLiftedOn,LotNo,Val,SoldAt)
--insert into tempCataloguePrinting1(InvoiceNo)
--insert into tempCataloguePrinting(RefNo,InvoiceNo,Grade,Pkgs,Kg,DespDate,ArrivedAndLiftedOn,LotNo,Val,SoldAt,SaleNo,Valuation,Remarks)
--select
--(
-- --select ls.LotNo,sm.InvoiceNo,i.ItemName,
-- --sm.PackingQuantityPcs,sm.GrossQuantityKgs,ih.BillDate,gi.ArrivalDate,
-- --cl.CatalogueLotNo,sm.ApproxRate,sm.Rate,dbo.GetCatalogueNo(ls.LotNo),'ss','ss' from StockMovement sm
-- --inner join CatalogLine cl on cl.Oid= sm.Oid
-- --inner join Item i on i.Oid = TeaGrade
-- --inner join LocationStatusWiseStock ls on ls.Oid=LotNos
-- --inner join GardenInvoice gi on gi.Oid=ls.InvoiceNo
-- --inner join InvoiceHeader ih on ih.Oid=gi.Oid
-- --inner join Catalog c on cl.Catalog=c.Oid
-- --inner join InvoiceHeader ihh on ihh.Oid=c.Oid

--)
select * from
(

select ls.LotNo,sm.InvoiceNo,i.ItemName,
sm.PackingQuantityPcs,sm.GrossQuantityKgs,ih.BillDate,gi.ArrivalDate,
cl.CatalogueLotNo,sm.ApproxRate,sm.Rate,dbo.GetCatalogueNo(ls.LotNo),'ss','ss' from StockMovement sm
inner join CatalogLine cl on cl.Oid= sm.Oid
inner join Item i on i.Oid = TeaGrade
inner join LocationStatusWiseStock ls on ls.Oid=LotNos
inner join GardenInvoice gi on gi.Oid=ls.InvoiceNo
inner join InvoiceHeader ih on ih.Oid=gi.Oid
inner join Catalog c on cl.Catalog=c.Oid
inner join InvoiceHeader ihh on ihh.Oid=c.Oid
)x
end
go



bt it also not working....
Mithlesh Shaw 23-May-13 6:46am    
r u there. I am waiting 4 ur reply
Did you see any exception or Error messages now ?
If you want to reply me, then click on Reply icon at right side in this box.
Arun Vasu 24-May-13 0:58am    
sorry for delay... while running the query wat error is coming? today we will fix that.. don't worry.. tell me the error.
SQL
alter procedure [dbo].[spCatalogPrinting]
AS
Begin
    Delete from tempCataloguePrinting

    Insert into tempCataloguePrinting
        select  ROW_NUMBER()OVER (ORDER BY i.ItemName) As  Row,ls.LotNo,sm.InvoiceNo,i.ItemName,
        sm.PackingQuantityPcs,sm.GrossQuantityKgs,ih.BillDate,gi.ArrivalDate,
        cl.CatalogueLotNo,sm.ApproxRate,sm.Rate,dbo.GetCatalogueNo(ls.LotNo),dbo.Valuation(ls.LotNo),''
        from StockMovement sm
        inner join CatalogLine cl on cl.Oid= sm.Oid
        inner join Item i on i.Oid = TeaGrade
        inner join LocationStatusWiseStock ls on ls.Oid=LotNos
        inner join GardenInvoice gi on gi.Oid=ls.InvoiceNo
        inner join InvoiceHeader ih on ih.Oid=gi.Oid
        inner join Catalog c on cl.Catalog=c.Oid
        inner join InvoiceHeader ihh on ihh.Oid=c.Oid
end
go
 
Share this answer
 
Comments
_Amy 24-May-13 0:53am    
It's not an answer. Edit your question and put the contents there.
Arun Vasu 24-May-13 1:04am    
mathlesh shaw. Please give me the error. while you running my query.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900