我有一个选择语句
command.commandText = "SELECT FIRSTNAME, LASTNAME FROM MYTABLE" +
" WHERE STATE LIKE @STATE + '%';";
这给了我一个“'”错误
我试过这个
command.commandText = "SELECT FIRSTNAME, LASTNAME FROM MYTABLE" +
" WHERE STATE LIKE @STATE" + "'%';";
这给了我“%”错误...正确的方法是什么
最佳答案
你必须在实际参数值中添加 %,而不是在查询中:
command.commandText = "SELECT FIRSTNAME, LASTNAME FROM MYTABLE WHERE STATE LIKE @STATE";
command.Parameters.AddWithValue("STATE", "CALI%");
例如,如果您在字符串 valState
中保存了一些值,只需在 AddWithValue
中附加 %
:
string valState = "Cali";
// ...
command.Parameters.AddWithValue("STATE", valState + "%");
关于c# - 带 % 的参数化查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13846548/