Странно то, что при этом появляется сообщение «Необходимо объявить табличную переменную «@tables». Однако, как вы можете видеть, она четко определена.
Итак, мой вопрос:
Можете ли вы передать параметр для определения
списка таблиц в инструкции FROM
?< /li>
Если можно, то почему нельзя
это работаете?
Я пытаюсь создать параметризованный запрос на C# к базе данных сервера SQL. [b]Код:[/b] [code]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); } } [/code] Странно то, что при этом появляется сообщение «Необходимо объявить табличную переменную «@tables». Однако, как вы можете видеть, она четко определена. Итак, мой вопрос: [list] [*]Можете ли вы передать параметр для определения списка таблиц в инструкции FROM ?< /li> Если можно, то почему нельзя это работаете? [/list]