Я знаю, что этот вопрос мог пройти несколько раз здесь, но я действительно не нашел обходного пути. Также мой вопрос может быть немного иным.повторяющаяся строка - выберите все столбцы, кроме одного
Ситуация: У меня есть таблица с 130 столбцами (+100.000 строк), а количество столбцов будет даже увеличиваться в будущем. По этой причине я хотел бы определить выбор столбцов как [выбрать все, кроме одного]
AS Я хочу дублировать строку с помощью [выбрать все] Я получаю сообщение об ошибке на первичный ключ -> nc_ID, потому что - конечно, он пытается дублировать это значение, а не увеличивать его на единицу.
Очевидно, что столбец, который я хочу исключить из выделения, является первым, nc_ID. Я читал и слышал, что такие решения [выбрать все, кроме одного] можно выполнить только с помощью динамического sql. Если бы кто-нибудь мог объяснить мне через кусок, если код sql?
INSERT into TableName (all columns except the first *nc_ID*) Select * From TableName Where nc_ID=12345;
Заранее спасибо!
ничего себе - у вас есть таблица с 130 столбцами, будет увеличиваться! Извините, но ничего себе .... – Rippo
Я знаю, мы должны подумать о нормализации этой таблицы ... Кстати, это 175 колоний. // Спасибо за все ваши комментарии – laurens
Возможный дубликат [SQL исключить столбец с помощью SELECT \ * \ [except columnA \] FROM tableA?] (Http://stackoverflow.com/questions/729197/sql-exclude-a -column-using-select-except-columna-from-tablea) – zloctb