I'm using SQL Server 2008
and I have the following stored procedure :
ALTER PROC [dbo].[spGetLatestLangId]
@salt VARCHAR(50),
@result VARCHAR(50) OUTPUT
AS
DECLARE @CheckStr AS VARCHAR(50)
SET @CheckStr = @salt + '%'
SET @result = (SELECT TOP 1 Id FROM Lang WHERE salt LIKE @CheckStr ORDER BY dtCrt DESC)
Let's say my Lang
table have following rows:
Id dtCrt
------------- ----------
PRODUCT_1 2011-01-01
PRODUCT_2 2011-01-02
PRODUCTCODE_1 2011-01-05
When I call the stored procedure with following parameter
EXEC spGetLatestLangId 'PRODUCT_', @a OUTPUT
I'm getting PRODUCTCODE_1
instead of PRODUCT_2
because it ignores the underscore
. How do I escape underscore
in LIKE
clause?