Reputation: 1367
I have a select statement
command.commandText = "SELECT FIRSTNAME, LASTNAME FROM MYTABLE" +
" WHERE STATE LIKE @STATE + '%';";
This gives me an "'" error
I tried this one
command.commandText = "SELECT FIRSTNAME, LASTNAME FROM MYTABLE" +
" WHERE STATE LIKE @STATE" + "'%';";
This gives me '%' error... What is the correct way
Upvotes: 2
Views: 129
Reputation: 22157
You must add % in actual parameter value, not in query:
command.commandText = "SELECT FIRSTNAME, LASTNAME FROM MYTABLE WHERE STATE LIKE @STATE";
command.Parameters.AddWithValue("STATE", "CALI%");
If you have some value saved in string valState
, for example, just append %
in AddWithValue
:
string valState = "Cali";
// ...
command.Parameters.AddWithValue("STATE", valState + "%");
Upvotes: 7
Reputation: 26167
Try putting the %
in the string you are binding instead
stateStr += "%";
Then bind stateStr
Upvotes: 1