Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Изменение одного поля в INSERT
|
|||
|---|---|---|---|
|
#18+
Нужно добавить несколько записей в таблицу из неё же самой и при этом изменить одно поле, типа этого \nINSERT INTO MyTable ( ID, Field2, ..., FieldN ) SELECT @NewID, Field2, ..., FieldN FROM MyTable WHERE ID = @OldID Можно ли сделать тоже самое, но не перечисляя все поля Field2, ..., FieldN? Happy coding, Igor ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2001, 18:09 |
|
||
|
Изменение одного поля в INSERT
|
|||
|---|---|---|---|
|
#18+
Можно избавиться от перечисления полей в Insert: INSERT INTO MyTable SELECT @NewID, Field2, ..., FieldN FROM MyTable WHERE ID = @OldID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2001, 02:53 |
|
||
|
Изменение одного поля в INSERT
|
|||
|---|---|---|---|
|
#18+
This is repetitive ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2001, 03:08 |
|
||
|
Изменение одного поля в INSERT
|
|||
|---|---|---|---|
|
#18+
4Павел: Это ещё хуже, т.к. изменение порядка полей в таблице (мало ли что кому придёт в голову) приведёт к полной неразберихе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2001, 14:28 |
|
||
|
Изменение одного поля в INSERT
|
|||
|---|---|---|---|
|
#18+
2 Igor: Ну тогда позвольте несколько перефразировать Ваш вопрос, чтобы другим понятней было: А можно сделать так, чтобы кто угодно лез в базу и что угодно в ней делал со структурой и данными, но все должно работало как я хочу, и чтобы не перечислять поля в запросах. Наверное более четкой формулировки не существует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2001, 15:10 |
|
||
|
Изменение одного поля в INSERT
|
|||
|---|---|---|---|
|
#18+
4Павел: Не надо обижаться, я не сказал ничего оскорбительного. А проблема эта действительно существует. БД разрабатываются не на один день и сопровождение БД (в том числе корректировка структуры) обычное дело, сегодня одни требования, завтра другие. Количество процедур в них может измеряться сотнями, за всеми не уследишь. При этом в моём коде есть один недостаток - добавление нового поля в таблицу потребует ревизии всех связанных с ней процедур. Ваш код имеет ещё одну проблему, которая может проявится при изменении порядка полей. Я не силён в T-SQL'е, поэтому и спрашиваю. На C++ я бы эту проблему решил, как сделать это на T-SQL я не знаю. Maintenance - вещь серьёзная и пренебрегать ей не стоит никогда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2001, 18:29 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3569&tid=1826500]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 349ms |

| 0 / 0 |
