В настоящее время я пытаюсь создать предложение where для SqlCommand
.
что-то похожее на это
myCommand.CommandText = "SELECT * " +
"FROM TABLE1 " +
"@whereClause";
//I build up the where clause with a StringBuilder
myCommand.Parameters.AddWithValue("@whereClause" theClause.ToString());
Но не похоже, что это возможно. Я получил исключение:
SqlException Неверный синтаксис рядом с '@whereClause'
Причина, по которой я хочу сделать что-то подобное, заключается в том, что я хочу избежать вызова X к базе данных, и таким образом я оставляю сортировку и фильтрацию на сервере.
Есть ли способ сделать что-то подобное?
/edit : предложение where будет выглядеть примерно так WHERE (TABLE1.COL1 = 'the value' OR TABLE1.COL1 = 'another value' OR TABLE1.COL1 = 'this value' ... )
/edit Наконец, это произошло из-за глупой опечатки... после того, как я изменился, чтобы не использовать параметризовать запрос. Я поддержу тот ответ, который помог мне. Я отмечу как ответ то, что было ближе к исправлению моей ситуации, даже если это не исправило мою (глупую) ошибку
myCommand
при отладке? - person Soner Gönül   schedule 01.10.2013myCommand.CommandText = "SELECT * " + "FROM TABLE1 " + theClause.ToString();
Кроме того,theClause
имеет префиксWHERE
? - person Jeroen van Langen   schedule 01.10.2013