Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как добавить несколько строк одновременно? [D7, MSSQL]


ShotGuN ©   (2004-12-23 14:55:00) 

Как при помощи одного запроса добавить несколько строк и при этом не нарущить ключ.
Например:
F1  F2  F3
==========
V1  V2  V5  
V1  V3  V6
V1  V4  V7

F1, F2, F3 - ключевые поля. Можно ли с помощью одного запроса добавить все 3 строки с одним лишь изменением F1 = V2???


Nikolay M.   (2004-12-23 15:59:00) [1]


> Nikolay M. ©   (23.12.04 15:40) [7]
> > INSERT INTO tab
> > SELECT V1, F2, F3
> > FROM tab

V2, конечно, невнимателен...


> ShotGuN ©   (23.12.04 15:55) [8]
> declare @V1 int
> set @V1 = 2
>
> А если несколько переменных указать надо?? Это как?


DECLARE
 @V1 INT,
 @V2 INT,
 @V3 INT
?


ShotGuN   (2004-12-23 15:55:00) [2]

declare @V1 int
set @V1 = 2

А если несколько переменных указать надо?? Это как?


Nikolay M.   (2004-12-23 15:40:00) [3]


> ShotGuN ©   (23.12.04 15:34) [4]
> Где указать значение F1???


> INSERT INTO tab
> SELECT V1, F2, F3
> FROM tab


ShotGuN   (2004-12-23 15:39:00) [4]

INSERT INTO tab
SELECT 'V2' as Field1, F2, F3
FROM tab

Таким образом решается проблема...
Спасибо!!!


Соловьев   (2004-12-23 15:38:00) [5]

Где указать значение F1???

declare @V1 int
set @V1 = 2

INSERT INTO tab
SELECT @V1, F2, F3
FROM tab


ShotGuN   (2004-12-23 15:34:00) [6]

INSERT INTO tab
SELECT F1, F2, F3
FROM tab

F1, F2, F3 - здесь название полей.

Где указать значение F1???


Ega23   (2004-12-23 15:32:00) [7]

Ключ автоинкримент ?

Э-э-э... Это как? На составном ключе?


Stanislav   (2004-12-23 15:29:00) [8]

Ключ автоинкримент ?


Nikolay M.   (2004-12-23 15:24:00) [9]

INSERT INTO tab
SELECT V2, F2, F3
FROM tab
?


Наверх

Титульная страница Поиск, карта сайта Написать письмо