Имя таблицы параметров в .NET / SQL?

Как следует из темы, я хотел бы иметь возможность передавать имена таблиц в качестве параметров, используя .NET (не имеет значения, какой язык на самом деле) и SQL Server.

Я знаю, как сделать это для ценностей, напримерcommand.Parameters.AddWithValue("whatever", whatever) с помощью@whatever в запросе для обозначения параметра. Дело в том, что я нахожусь в ситуации, когда я хочу сделать это с другими частями запроса, такими как имена столбцов и таблиц.

Это не идеальная ситуация, но я должен ее использовать, на самом деле она не склонна к внедрению SQL, поскольку только те, кто использует код, могут устанавливать эти имена таблиц, а не конечный пользователь. Это грязно, однако.

Итак, возможно ли то, что я спрашиваю?

РЕДАКТИРОВАТЬ: Чтобы прояснить смысл внедрения SQL, имена таблиц передаются только исходным кодом, в зависимости от ситуации. Это разработчик, который определяет это. В любом случае, у разработчика будет доступ к уровню базы данных, поэтому я спрашиваю не столько о безопасности, сколько о том, как сделать код чище.

Ответы на вопрос(7)

Ваш ответ на вопрос