Рейтинг:
2
Wendelius
Если я правильно понял ваш вопрос, вы можете передать имена таблиц и столбцов, например, в двух отдельных параметрах процедуре, а затем построить оператор в процедуре и выполнить его с помощью EXECUTE (Transact-SQL) | Microsoft Docs[^] .
Однако это всегда звучит немного подозрительно, если таблица и ее столбцы создаются динамически. Большинство таблиц в базе данных являются постоянными по своей природе. Поэтому, возможно, стоит проверить дизайн базы данных, если можно избежать динамической таблицы.
Member 13035439
Нет, сэр, нам нужно создать колонку динамически.
Wendelius
Не уверен, правильно ли я вас понял, но если имя столбца динамическое, просто передайте его в параметре varchar процедуре и используйте оператор EXECUTE для запуска динамического оператора, который вы строите в переменной.
Например, взгляните на Построение динамического SQL в хранимой процедуре[^]