2

我有一个选择语句

command.commandText = "SELECT FIRSTNAME, LASTNAME FROM MYTABLE" +
                      " WHERE STATE LIKE @STATE + '%';";

这给了我一个“'”错误

我试过这个

command.commandText = "SELECT FIRSTNAME, LASTNAME FROM MYTABLE" +
                      " WHERE STATE LIKE @STATE" + "'%';";

这给了我“%”错误......正确的方法是什么

4

2 回答 2

7

您必须在实际参数值中添加 %,而不是在查询中:

command.commandText = "SELECT FIRSTNAME, LASTNAME FROM MYTABLE WHERE STATE LIKE @STATE";
command.Parameters.AddWithValue("STATE", "CALI%");

例如,如果您在 string 中保存了一些值,valState只需附加:%AddWithValue

string valState = "Cali";
// ...
command.Parameters.AddWithValue("STATE", valState + "%");
于 2012-12-12T18:52:25.673 回答
1

尝试将 放入%您要绑定的字符串中

stateStr += "%";

然后绑定stateStr

于 2012-12-12T18:51:49.377 回答