他の選択肢と同じようにintに変換しようとしましたが、このケースは複数選択であり、foreachはint型では機能しません。しかし、このforeachのは、カンマでさえ働いている、それはクエリが動作していないSQLでコントローラでの単純なSQLクエリ構文エラー
//var id_status = Convert.ToInt32(Request.Form["id_status"]);
var id_status = Request.Form["id_status"];
var id_cliente = Convert.ToInt32(Request.Form["id_cliente"]);
var sql = "SELECT * FROM ativacao INNER JOIN cliente ON ativacao.id_cliente = cliente.id WHERE ativacao.id_cliente =" + id_cliente;
if (id_status != null)
{
foreach (var itemselecionado in id_status)
{
sql = sql + " OR ativacao.status = '" + itemselecionado + "'";
}
}
....(しかし):私はこれを試してみました、それが働きました。
正しいSQLクエリを取得するにはどうすればよいですか? SQL変数の
最終値:
"SELECT * FROM ativacao
INNER JOIN cliente
ON ativacao.id_cliente = cliente.id
WHERE ativacao.id_cliente =106
AND cliente.id_prospector = 2
AND cliente.id_executivo = 1
AND cliente.ano_cliente = '2015'
--> OR ativacao.status = '4'
OR ativacao.status = ','
OR ativacao.status = '5'
OR ativacao.status = ','
OR ativacao.status = '6' <--
私は、私は非常によく英語を知らない、非常によく説明カント場合はごめんなさい。
すべての援助は非常に高く評価されます。
id_clienteのデータ型は何ですか? –
_sql_変数の最終値は何ですか? – Steve
私はあなたが必要とする投稿を編集します –