Динамический импорт записей из excel в базу данных
В моем приложении у меня есть более 160 полей, я хочу, чтобы пользователь мог выбрать несколько полей, а затем он может импортировать данные из excel в базу данных.
Как я могу добиться того же, что и я не хочу создавать процедуру со 160 параметрами, а затем управлять преобразованием в хранимых процедурах.
Есть ли какой-то динамический способ сделать это? С помощью которого я могу управлять вещами, не давая 160 параметров.
Что я уже пробовал:
Решение, которое я могу придумать, состоит в том, чтобы создать процедуру со 160 параметрами и иметь 1 таблицу, которая будет отображать параметры и столбец excel, а затем вставлять данные в базу данных.
PeejayAdams
Я бы задал себе следующие вопросы:
1) Действительно ли Excel является инструментом для этой работы? Если да, то вам нужно будет изучить SSIS как способ экспорта из Excel в SQLServer. Он не будет динамичным, но вы можете автоматизировать экспорт сохраненных электронных таблиц. Не совсем ясно, каковы ваши требования, но если вы пытаетесь позволить кому-то поддерживать данные, гораздо лучше сделать это с помощью приложения на основе форм, где у вас есть контроль над проверкой и т. д.
2) вы действительно хотите, чтобы пользователи сами решали, какие поля будут экспортироваться? (Подсказка: ответ, который вы ищете, - это очень твердое "нет!")
3) Нужно ли обновлять все 160 столбцов в одной процедуре? Я очень надеюсь, что в вашей базе данных нет таблицы столбцов 160+. Если это так, перепишите его/получите его переписанным, прежде чем идти дальше.
ZurdoDev
Sql может анализировать json и xml, так что вы всегда можете пойти по этому пути.