Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

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

start [/forum/topic.php?fid=46&mobile=1&tid=1826500]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
17ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
20ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 306ms |

| 0 / 0 |
