Как следует из темы, я хочу иметь возможность передавать имена таблиц в качестве параметров, используя .NET (не имеет значения, какой язык на самом деле) и SQL Server.
Я знаю, как это сделать для значений, например, command.Parameters.AddWithValue("whatever", whatever)
с использованием @whatever
в запросе для обозначения параметра. Дело в том, что я хочу сделать это с другими частями запроса, такими как имена столбцов и таблиц.
Это не идеальная ситуация, но я должен ее использовать, на самом деле она не склонна к внедрению SQL-кода, поскольку только кто-то, использующий код, может устанавливать эти имена таблиц, а не конечный пользователь. Однако это грязно.
Итак, возможно ли то, что я спрашиваю?
РЕДАКТИРОВАТЬ: Чтобы прояснить смысл внедрения SQL, имена таблиц передаются только исходным кодом, в зависимости от ситуации. Это разработчик, который определяет это. В любом случае, у разработчика будет доступ к уровню базы данных, поэтому я спрашиваю не столько о безопасности, сколько о том, чтобы сделать код чище.