Можете ли вы использовать SQLParameter в инструкции SQL FROM?C#

Место общения программистов C#
Ответить
Anonymous
 Можете ли вы использовать SQLParameter в инструкции SQL FROM?

Сообщение Anonymous »

Я пытаюсь создать параметризованный запрос на C# к базе данных сервера SQL.
Код:

Код: Выделить всё

query = new StringBuilder( "SELECT @fields FROM @tables");

using(SqlConnection connection = new SqlConnection(connection))
{
SqlCommand command = new SqlCommand(query.ToString(), connection);
command.Parameters.AddWithValue("@fields", fields.ToString());
command.Parameters.AddWithValue("@tables", tables.ToString());

try
{
connection.Open();
Int32 rowsAffected = command.ExecuteNonQuery();
Console.WriteLine("RowsAffected: {0}", rowsAffected);
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
}
Странно то, что при этом появляется сообщение «Необходимо объявить табличную переменную «@tables». Однако, как вы можете видеть, она четко определена.
Итак, мой вопрос:
  • Можете ли вы передать параметр для определения
    списка таблиц в инструкции FROM
    ?< /li>
    Если можно, то почему нельзя
    это работаете?


Подробнее здесь: https://stackoverflow.com/questions/489 ... -statement
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»