Форум: "Базы";
Текущий архив: 2007.06.03;
Скачать: [xml.tar.bz2];
ВнизЗапрос SQL Найти похожие ветки
← →
In/Out (2007-03-15 08:54) [0]Как одним запросом вставить 2 записи в таблицу?
← →
Sergey13 © (2007-03-15 09:05) [1]> [0] In/Out (15.03.07 08:54)
Откуда записи?
← →
DimonS © (2007-03-15 09:14) [2]Если записи из другой таблицы - то хоть миллион за раз.
← →
In/Out (2007-03-15 09:15) [3]Да ниоткуда, просто значения переменных...
Пример, делаю так:qr.Close;
qr.SQL.Clear;
qr.SQL.Add("INSERT INTO tbldata");
qr.SQL.Add("VALUES ("+IntToStr(k1)+","+IntToStr(k2)+");";
qr.ExecSQL;
qr.Close;
qr.SQL.Clear;
qr.SQL.Add("INSERT INTO tbldata");
qr.SQL.Add("VALUES ("+IntToStr(k3)+","+IntToStr(k4)+");";
qr.ExecSQL;
Можно ли как-то сделать тоже самое, только одним запросом?
Такой вариантqr.SQL.Add("VALUES (("+IntToStr(k1)+","+IntToStr(k2)+"),("+IntToStr(k3)+","+IntToStr(k4)+"));";
не проходит (((
← →
In/Out (2007-03-15 09:20) [4]
> Если записи из другой таблицы - то хоть миллион за раз.
Если из другой таблицы я знаю как сделать)
← →
Sergey13 © (2007-03-15 09:24) [5]> [3] In/Out (15.03.07 09:15)
> Можно ли как-то сделать тоже самое, только одним запросом?
Нет.
ЗЫ:В подобных запросах (как и вообще в запросах) лучше использовать параметры.
← →
In/Out (2007-03-15 09:43) [6]Ну нет так нет.
Всем спасибо!
← →
Desdechado © (2007-03-15 11:16) [7]Можно, но несколько коряво будет.
Например:INSERT INTO faults(fault_id, fault_name)
SELECT 9, "9" FROM dual
UNION ALL
SELECT 10, "10" FROM dual
dual - это таблица с гарантированно одной записью
← →
Сергей М. © (2007-03-15 15:25) [8]
> In/Out
INSERT INTO ... VALUES (SELECT .. FROM .. и тыды и тыпы)
← →
Desdechado © (2007-03-15 15:30) [9]Сергей М. © (15.03.07 15:25) [8]
Это в каком диалекте SQL такой сиснтаксис?
← →
Jan (2007-03-16 11:51) [10]
> Как одним запросом вставить 2 записи в таблицу?
а 3,4,5?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2007.06.03;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.053 c