hello i am learning how to write stored procedures in sql server, i
would like to know what's wrong with the following statement? please
help
the management studio gives me the following error:
Msg 156, Level 15, State 1, Procedure spDealMasterSearch, Line 19
Incorrect syntax near the keyword 'CASE'.
USE [mydatabase]
GO
/****** Object: StoredProcedure [dbo].[spHouseUpdate] Script Date:
04/15/2008 16:02:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[spDealMasterSearch]
@[EMAIL PROTECTED]
varchar(50),
@[EMAIL PROTECTED]
varchar(50),
@[EMAIL PROTECTED]
varchar(50),
@[EMAIL PROTECTED]
varchar(50)
AS
BEGIN
SELECT dealMasterId From
dealmaster INNER JOIN houses
ON dealmaster.HouseId = houses.HouseId
WHERE
houses.Location = @[EMAIL PROTECTED]
AND
houses.HouseType = @[EMAIL PROTECTED]
AND
houses.Size
CASE
WHEN @[EMAIL PROTECTED]
= 'within1000' THEN <= 1000
WHEN @[EMAIL PROTECTED]
= 'more1000' THEN > 1000
ELSE > 0
END AND
houses.expectedPrice
CASE
WHEN @[EMAIL PROTECTED]
= 'within5m' THEN <= 5
WHEN @[EMAIL PROTECTED]
= 'within10m' THEN <=10
WHEN @[EMAIL PROTECTED]
= 'dontcare' THEN > 0
ELSE > 0
END AND
houses.EntityStatus = 'A' AND
dealmaster.EntityStatus = 'A' AND
dealmaster.expectedPrice <= 5 AND
dealmaster.status = 'offering';
END


|