2

selectステートメントがあります

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 に答える