Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.30;
Скачать: CL | DM;

Вниз

Помогите написать SQL-запрос   Найти похожие ветки 

 
WondeRu ©   (2004-05-07 14:01) [0]

Пытался, но никак:

Как сделать такой запрос, чтобы вставлять запись в таблицу (с полями IDR и SPEED), а если запись с таким же IDR существует, то проапдейтить SPEED?

Спасибо


 
Соловьев ©   (2004-05-07 14:04) [1]

ХП


 
WondeRu ©   (2004-05-07 14:10) [2]

>ХП
Переформулирую.
Есть таблица,поля:

IDR   : Integer
SPEED : Integer

Хочу одним запросом делать апдейт, но если данных нет, то сделать вставку


 
stud ©   (2004-05-07 14:13) [3]

одним запросом не получится
сначала нужно выяснить есть ли запись с нужными параметрами в таблице а потом выбирать действие


 
Yarik ©   (2004-05-07 14:20) [4]

самое простое удалить запись в таблице с таким IDR и заново вставить.


 
WondeRu ©   (2004-05-07 14:25) [5]

>одним запросом не получится
а может можно? count использовать?


 
Соловьев ©   (2004-05-07 14:29) [6]


> Хочу одним запросом делать апдейт, но если данных нет, то
> сделать вставку

Если это будет ХП то она будет вызываться одним запросом.


 
Val ©   (2004-05-07 14:32) [7]

>WondeRu ©   (07.05.04 14:25) [5]
НЕЛЬЗЯ.
Все равно что использовать, поймите, вам по сути нужно сделать проверку и выполнить либо одну команду SQL, либо другую.
Запрос = 1 команда.


 
WondeRu ©   (2004-05-07 14:41) [8]

а как она (ХП) будет выглядеть? помогите ламеру!


 
Val ©   (2004-05-07 17:51) [9]

так и будет выглядеть. попытка апдейта, если неудачна - то инсерт.


 
Mamed ©   (2004-05-08 09:26) [10]

UPDATE TABLE1 SET .... WHERE IDR=:IDR and SPEED=:SPEED
IF ROWCOUNT=0 THEN
 INSERT....
END IF



Страницы: 1 вся ветка

Текущий архив: 2004.05.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.055 c
7-1081903856
HammeRBgu
2004-04-14 04:50
2004.05.30
Выход из спящего режима


1-1084320585
Dweller
2004-05-12 04:09
2004.05.30
Как подключить Matlab DLL к Delphi


14-1084259673
vidiv
2004-05-11 11:14
2004.05.30
AT команды телефона LG G5300


4-1081970521
AndersoNRules
2004-04-14 23:22
2004.05.30
TerminateProcess(hProcess:Cardianl,uExitCode:Cardinal) ...


8-1079695681
Sauron_ua
2004-03-19 14:28
2004.05.30
ПОМОГИТЕ!!!! DirectX Texture