#0
by smaharbA
есть запрос вида insert into table (a1, a2) values (1,2) , (3,4) , (5,6) как в самом запросе сделать условие типа where a1!=5 ?
#4
by smaharbA
на первый только взгляд бред запрос формируется из файла данных, при парсинге конечно возникают ошибки, на стадии парсинга отсеивать слишком затратно пока делается через временную таблицу, но это может приводить к забитию файловой системы темп (теоретически)
#5
by smaharbA
триггер не добавить ибо мускуль 3.х (там вроде нет триггеров еще) а ограничение подробнее ?
#6
by Fragster
если кусками по 1 запросу (т.е. по ~2МБ, ибо больше вряд ли проканает) - то все будет ок
#10
by rs_trade
какие триггеры? вы бредите. инсертить можно результат селекта. читаем BOL там же все есть
#12
by smaharbA
кусками дополнительные сложности, кусок за период должен отправляться за одно подключение
#13
by Господин ПЖ
все системы поглощающие данные из внешних сред состоят из двух контуров. Грязное хранилище - считанные данные как они есть и чистое - то что валидно с точки зрения логики системы.
#19
by smaharbA
из временной таблицы сейчас и тянет, но выше сказано про темп, она мала всего 100 мБ, запрос конечно такой не будет, но за сеанс таких запросов не один, а пересоздавать временную таблицу тоже накладно
#21
by smaharbA
пока работает так insert into temp (a1, a2) values (1,2) , (3,4) , (5,6), ...; insert into table (...) select * from temp where ...;
#22
by smaharbA
да есть подобное load data infile 'file' но файл это не файл а поток и на другом конце сети
#27
by CoolCat
insert into temp (a1, a2) values (1,2) , (3,4) , (5,6), ...; в MSSQL 2000 не канает.... это че за хня???
#31
by Широкий
Тогда вообще не пойму в чем проблема.. Текст генириться.. Значения что ли сравнить нельзя?
#32
by Vovik
if insert into table (a1, a2) values (1,2) , (3,4) , (5,6) else insert into table (a2) values , , А чем плохо перед запросом текст поправить?
#35
by smaharbA
накладные расходы велеки, думалось, что в самом инсерте можно как то... Тогда уж с временной как было будет меньше мощностей
#37
by КонецЦикла
Значения откуда берутся? Чо там если-то и так 125 раз? Ни разу такой необходимости не было, хотя извратов делал достаточно
#44
by Skom
INSERT INTO tbl_temp2 (fld_id) SELECT tbl_temp1.fld_order_id FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;
#45
by Skom
12.7.3.3. SELECT ... INTO Statement SELECT col_name [, col_name] ... INTO var_name [, var_name] ... table_expr SELECT ... INTO syntax enables selected columns to be stored directly into variables. The query should return a single row. If the query returns no rows, a warning with error code 1329 occurs (No data), and the variable values remain unchanged. If the query returns multiple rows, error 1172 occurs (Result consisted of more than one row). If it is possible that the statement may retrieve multiple rows, you can use LIMIT 1 to limit the result set to a single row. SELECT id,data INTO x,y FROM test.t1 LIMIT 1; User variable names are not case sensitive. See Section 8.4, “User-Defined Variables”. In the context of SELECT ... INTO statements that occur as part of events executed by the Event Scheduler, diagnostics messages (not only errors, but also warnings) are written to the error log, and, on Windows, to the application event log. For additional information, see Section 17.4.5, “Event Scheduler Status”.
#48
by smaharbA
сейчас так и делается, записывается в темпорари таблицу и из нее уже инсерт селектом с условием
#49
by Salimbek
А нельзя так: insert into table (a1, a2) //values (1,2) , (3,4) , (5,6) select * from (select 1 as k1,2 as k2 UNION ALL select 3,4 UNION ALL select 5,6) s where k1<>5
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Как реализовать нумерацию группировок в отчете на СКД
- Как получить форму справочника по его типу?
- Регистр сведений, редактирование в списке
- бэкап файловых баз 1С 8.2 с активными пользователями
- Никак не могу победить *.v8i
- План обмена КА<->КА vs Полный. В чем разница?
- УТ 11, движения по регистру себестоимость
- v8: ЗУП: Ошибочное применение вычета на ребенка
- БГУ: Перенос остатков по КБК
- Почему Остатки удваиваются?
- v8: Подключение сканера ШК к 1С:Управление торговлей 11 (UP)
- Пометки в списке значений, расположеннойм на форме
- Печать по ширине страницы в Word 2007
- Не выводится отчет. Макет СКД в обработке
- Недостаточно памяти на сервере 1С Предприятия
- форма 0503127 не заполнена 6 графа в части расходов
- Конвертация данных "Перед загрузкой"
- Какая-то дрянь в сети останавливает службы Сервер и Рабочая станция - как вычислить?
- удержание штатно в БП 2.0
- Установка VIRTUALBOX на систему без аппаратной виртуализации