Jenny84
02-21-2011, 09:41 AM
Once I found the product say in case one or two I don’t want to execute the query… How do I do that?
SELECT * FROM [dbo].[SupplierCatalogue]
(1 = CASE WHEN @pi_vProductCode IS NULL
THEN 1
ELSE
CASE WHEN [PRODTCDE] LIKE @pi_vProductCode + '%'
THEN 1
ELSE
CASE WHEN [DESCRPTN] = @pi_vProductCode
THEN 1
ELSE
CASE WHEN [DESCRPTN] LIKE @pi_vProductCode + '%'
THEN 1
ELSE
CASE WHEN (SELECT COUNT(SplitValue) FROM dbo.Split(@pi_vProductCode,' ') WHERE [DESCRPTN] LIKE '%' + SplitValue + '%'
AND LEN(SplitValue) > 1 ) > 0
THEN 1
ELSE
0
END
END
END
END
END)
ORDER BY [GOVPREXC] ASC
SELECT * FROM [dbo].[SupplierCatalogue]
(1 = CASE WHEN @pi_vProductCode IS NULL
THEN 1
ELSE
CASE WHEN [PRODTCDE] LIKE @pi_vProductCode + '%'
THEN 1
ELSE
CASE WHEN [DESCRPTN] = @pi_vProductCode
THEN 1
ELSE
CASE WHEN [DESCRPTN] LIKE @pi_vProductCode + '%'
THEN 1
ELSE
CASE WHEN (SELECT COUNT(SplitValue) FROM dbo.Split(@pi_vProductCode,' ') WHERE [DESCRPTN] LIKE '%' + SplitValue + '%'
AND LEN(SplitValue) > 1 ) > 0
THEN 1
ELSE
0
END
END
END
END
END)
ORDER BY [GOVPREXC] ASC