Это упрощенная версия моей проблемы. У меня есть 2 таблицы нижеSQL Server Вставить запрос
ProductInformtaionType
ProductInformationTypeID Name isText isInteger isDecimal is Boolean
1 barcode 1 0 0 0
2 Vatable 0 0 0 1
3 Quantity 0 1 0 0
и
ProductInformtaion
ProductInformtaion ProductID ProductInformtaionTypeID ValueText ValueInteger ValueDecimal
когда я получаю некоторые значения мне нужно запрос вставки, который будет вставлять данные в relavant поле. например, количество является целым числом, поэтому мне нужно вставить этот продукт в таблицу информации о продукте и только заполнить isIntegerfield
Как создать динамический запрос вставки, который заполняет правильное поле вместо того, чтобы отжимать 4 отдельных вставки для (istext, isInteger, isBoolean , isDecimal) с текстом wheretext = 1
Так что настоящий вопрос здесь? –
Пожалуйста, google и узнайте о команде INSERT в SQL. –
INSERT с SELECT. Напишите выбор, который возвращает нужный столбец для вставки, присоединяется к таблице типов и использует CASE для текстовых, целых, десятичных столбцов. проверьте и запустите запрос, затем префикс, который выбирает с помощью 'INSERT INTO YourTable (col1, col2, ...)', и вы закончили. –