Текущий архив: 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.46 MB
Время: 0.038 c