Так у меня есть некоторые вставки:В SQL, можно ли использовать фиктивный столбец в инструкции insert?
insert into table (col1, col2, dummy, col3) values (1,1,1,1), (2,2,2,2)
Столбец «манекен» на самом деле не существует, это необходимо, потому что я генерировать вставки заявление, даже заголовок столбца, а некоторые столбцы должны быть проигнорированы на основе ситуации , но данные все те же, это сделало бы мою жизнь намного легче, если мне не нужно возиться с данными и просто с заголовком.
Поэтому я предполагаю, что это по-другому: возможно ли «игнорировать» столбец в инструкции insert.
Выражаясь по-другому другому, я пытаюсь сделать вставки заявление на 3 колонки с 4-мя колоннами на сумму данных, и интересно, если есть способ справиться с этим на уровне SQL вместо на уровне логики кода.
Итак, вот длинный пример, у меня есть этот 2D-массив.
{ {101,102,103,104}, {201,202,203,204}, ... }
У меня есть таблица со следующими столбцами
col1, col2, col3, col4
Теперь один пользователь говорит:
"I would like to only use col1, col2, col4"
И другой пользователь говорит:
"I would like to only use col2, col3"
Как сделать это, если я не хочу связываться с 2D-массив данных?
insert into table (col1, col2, ignore, col4)
values (101,102,103,104), (201,202,203,204)
insert into table (ignore, col2, col3, ignore)
values (101,102,103,104), (201,202,203,204)
Обратите внимание, что заказ имеет значение.
Из последнего обновления от OP кажется, что в таблице на самом деле много столбцов, но разные пользователи хотят использовать разные (например, только 1, 2 и 4 или только 2 и 3). В конце концов, кажется, что проблема заключается в лень: вместо исключения столбцов дважды (из списка столбцов и из списка значений) при создании инструкции INSERT OP хочет исключить их только один раз (из списка столбцов, но в способ, которым список значений остается в силе). –
Блестящий! Я уже пошатнулся и только закончил беспорядок как с заголовком, так и с данными. Но ваше решение довольно удивительно. – Bill
@YongkeBillYu: Какой? –