У меня есть сценарий, в котором я хочу запустить запрос, выбрав значение из раскрывающегося списка, состоящего из =
и LIKE
.Использование случая с операторами (=, LIKE)
Вот HTML: -
<td valign="left" width="20%">
<asp:DropDownList ID="ddlmathsign" runat="server" Style="width: 30%; background-repeat: no-repeat;
background-position: bottom right; border: solid 1px #ACACAC; font-family: Tahoma,Arial,Helvetica,Geneva,sans-serif">
<asp:ListItem Value="Equal">=</asp:ListItem>
<asp:ListItem Value="LIKE">LIKE</asp:ListItem>
</asp:DropDownList>
</td>
я хочу запрос для Current_Item_Batch
на основе пользователя операторов выбирает из списка.
select * from WMS_BIN_STATUS_TRACK where location_name='A1132' or Current_Item_code='4059010' or (CASE WHEN Current_Item_Batch = 'what query should come here ???'
Я попытался с case
с ниже запроса, но он не работал для меня
"select * from WMS_BIN_STATUS_TRACK where " +
"location_name='" + ddlBin.SelectedValue + "' or Current_Item_code='" + ddlItem.SelectedValue + "' or "+
"(CASE WHEN Current_Item_Batch = " + ddlmathsign.SelectedValue + " then Current_Item_Batch='" + txtBatch.Text + "'";
Пожалуйста, предложите что происходит не так здесь
Я использую SQL сервер 2005
Прежде всего, самое страшное, что в 2015 году ваш код sql можно было бы легко вводить. – AgentFire
Кроме того, «did not work» - плохое объяснение того, что здесь не так. – AgentFire
@AgentFire: Я получаю ошибку как 'Msg 102, Level 15, State 1, Line 2 Неправильный синтаксис около '='.' – BNN