Boas,
ja tou a dar em maluco com isto.
Estou tentar criar uma SP no sql express mas ta a dar um erro estupido.
e o erro que da:
Msg 2714, Level 16, State 1, Procedure get_product, Line 11
There is already an object named '#tmp' in the database.
Msg 2714, Level 16, State 1, Procedure get_product, Line 16
There is already an object named '#tmp2' in the database.
Msg 2714, Level 16, State 1, Procedure get_product, Line 18
There is already an object named '#tmp2' in the database.
Msg 2714, Level 16, State 1, Procedure get_product, Line 20
There is already an object named '#tmp2' in the database.
Nao percebo pq ta a dar erro se estou a tentar criar a sp e nao a executa-la
Cps
ja tou a dar em maluco com isto.
Estou tentar criar uma SP no sql express mas ta a dar um erro estupido.
Código:
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
CREATEPROCEDURE dbo.get_product
@id int,
@sortby varchar(10),
@page int= 1,
@items_per_page int= 20
AS
if(@id is not null)
select*into #tmp from product where active = 1
else
select*into #tmp from product where id = @id and active = 1
if(@sortby ='ID'or @sortby is null)
select * into #tmp2 from #tmp order by id
if(@sortby ='NAME')
select*into #tmp2 from #tmp order by [name]
if(@sortby ='REFERENCE')
select*into #tmp2 from #tmp order by reference
if(@sortby ='PRICE')
select*into #tmp2 from #tmp order by price
select top (@page * @items_per_page) * into #tmp3 from #tmp2
delete top ((@page - 1) * @items_per_page) from #tmp3
select*from #tmp3
go
Msg 2714, Level 16, State 1, Procedure get_product, Line 11
There is already an object named '#tmp' in the database.
Msg 2714, Level 16, State 1, Procedure get_product, Line 16
There is already an object named '#tmp2' in the database.
Msg 2714, Level 16, State 1, Procedure get_product, Line 18
There is already an object named '#tmp2' in the database.
Msg 2714, Level 16, State 1, Procedure get_product, Line 20
There is already an object named '#tmp2' in the database.
Nao percebo pq ta a dar erro se estou a tentar criar a sp e nao a executa-la
Cps