July 4, 2008 at 8:21 am
Hi
I am trying to search names and surnames from database.For example i can search using only name and it will display all matching names in the database or i can use surname and it will display all matching surnames in the database or i can use both name and surname and it will display only exact name.check my select statement below
SELECT Emp_No,Emp_Name,Emp_Surname FROM Employees WHERE Emp_Name LIKE @Emp_Name + '%' AND Emp_Surname LIKE @Emp_Surname+'%'AND Emp_Name LIKE @Emp_Name + '%' OR Emp_Surname LIKE @Emp_Surname+'%'
July 4, 2008 at 8:34 am
What you can do is if the parameter is null set it to equal itself. If you pass a parameter it will use the value otherwise it will ignore it.
SELECT Emp_No,Emp_Name,Emp_Surname
FROM Employees
WHERE Emp_Name LIKE ISNULL(@Emp_Name + '%', Emp_Name) AND
Emp_Surname LIKE ISNULL(@Emp_Surname + '%', Emp_Surname)
July 4, 2008 at 9:21 am
HI,
You can also try out Dyanmic SQL query in T-SQL
Check out the below link
http://www.sommarskog.se/dyn-search.html#dynsql
Thanks -- Vj
Viewing 3 posts - 1 through 2 (of 2 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy