Member 13035439 Ответов: 1

Как динамически передавать параметры в хранимой процедуре


Привет ребята,
У меня есть сценарий, что форма должна быть загружена динамически, а также таблица в базе данных.Мне нужно сохранить данные в базе данных с помощью хранимой процедуры.Как передать динамический параметр в процедуру хранения

Что я уже пробовал:

Я создал добавленные столбцы динамически в таблицу,я создал форму,теперь я должен сохранить данные

1 Ответов

Рейтинг:
2

Wendelius

Если я правильно понял ваш вопрос, вы можете передать имена таблиц и столбцов, например, в двух отдельных параметрах процедуре, а затем построить оператор в процедуре и выполнить его с помощью EXECUTE (Transact-SQL) | Microsoft Docs[^] .

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


Member 13035439

Нет, сэр, нам нужно создать колонку динамически.

Wendelius

Не уверен, правильно ли я вас понял, но если имя столбца динамическое, просто передайте его в параметре varchar процедуре и используйте оператор EXECUTE для запуска динамического оператора, который вы строите в переменной.

Например, взгляните на Построение динамического SQL в хранимой процедуре[^]