Constructing T-SQL WHERE condition at runtime
Posted
by Nickson
on Stack Overflow
See other posts from Stack Overflow
or by Nickson
Published on 2010-05-06T09:33:08Z
Indexed on
2010/05/06
9:38 UTC
Read the original article
Hit count: 311
I would like to implement a search function where a user passes all the arguments to the "WHERE" clause at runtime. For example in query below,
SELECT Col1, Col2, Col3, Col4
FROM MyTable
WHERE Col2 = John
1.Now what i want is to give the user a dropdownlist of columnns such that the user selects a column to search by at runtime
- Also instead of precoding
Col2 = John
, i want the user to choose their own operator at runtime(such as choosing between =, <>, <, <, LIKE, IN)
i basically want to contruct a query like
SELECT Col1, Col2, Col3, Col4
FROM MyTable
WHERE (@FieldToSearchBy e.g Col3, @OperatorToUserInSearach e.g LIKE, @ValueToSearch e.g John)
I want to pass @FieldToSearchBy, @OperatorToUserInSearach, @ValueToSearch) as user specified parameters at runtime
I want to do this with a TableAdpter like in this example http://www.codeproject.com/KB/database/TableAdapter.aspx
© Stack Overflow or respective owner