![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как добавить несколько строк одновременно? [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
?