Value Comparison with a multivalued column in SQL Database Table
Posted
by Rishabh Ohri
on Stack Overflow
See other posts from Stack Overflow
or by Rishabh Ohri
Published on 2010-03-25T10:19:09Z
Indexed on
2010/03/25
10:23 UTC
Read the original article
Hit count: 438
sql
|stored-procedures
Hi All,
Suppose there is a table A which has a column AccessRights which is multivalued( Eg of values in it in this format STOLI,HELP,BRANCH(comma separated string)
Now a stored procedure is written against this table to fetch records based on a AccessRight parameter sent to the SP. Let that parameter be @AccessRights, this is also a comma separated string which may have a value like STOLI,BRANCH,HELPLINE etc
Now I want to compare individual values from the parameter @AccessRights with the column AccessRights.
Current Approach is I split the Comma Separated string(@AccessRights) using a User Defined Function Split. And I get Individual values in a Table variable(Contains only one column "accessGroup"), the individual values are in a Table variable under the column name accessGroup and I use following code in the SP for comparison
Where AccessRights like '%'+accessGroup+'%'
Now if the user passes the parameter (HELP, OLI) instead of( HELP,STOLI) the SP will give the output. What should be done for comparison so that that subststring OLI does not give the output for STOLI
© Stack Overflow or respective owner