#0
by Луч света в темном
Имеется большая таблица в 1С, получаемая запросом. Надо ее кинуть во внешнюю sql-таблицу. Сейчас это выполняется построчно (обход по каждой строке таблицы) и выполнением хранимой процедуры на стороне внешней sql: ХОтелось бы решить эту процедуру загрузкой таблицы целиком за один раз. А то так очень долго выполняется.
#1
by Господин ПЖ
Как вариант - записать ТЗ в виде файла с разделителями. "Натравить" DTS из состава SQL-сервера на файл. Грузится моментально.
#7
by Луч света в темном
Нет, там кроме добавления еще идут проверки. угу, подсказали. сорри, можно про BULK подробнее.
#9
by Луч света в темном
прошу прощения за назойливость. А как "натравить" DTS на файл? Где этот самый DTS вообще искать?
#10
by Билли Г
"про BULK подробнее" Пишешь данные в файл с разделителями, а потом один раз command.commandtext="BULK INSERT table_name |FROM 'ФайлСРазделителями.csv'
#12
by vde69
собственно есть еще одно ограничение на размер передоваемого параметра, при больших обьемах будет валиться, мой совет такой: прямая запись во временную таблицу а потом хранимкой фильтруем и т.д.
#13
by Луч света в темном
и если это будет быстро, то можно от проверок отказаться и делать полный перезалив. А порядок следования полей в этом файле в этом случае должен совпадать с порядком следования полей в таблице?
#14
by Луч света в темном
Ага нашел. Есть там визард импорта. Он предлагает в качестве источника выбрать файл с раширением dts. А какой должен быть формат? В качестве разделителей что используется?
#16
by vde69
есть еще один самый быстрый способ: аналайзером отлавливаешь запрос к 1с и его загоняешь в хранимку той другой базы
#19
by Билли Г
(13, 14)"А порядок следования полей в этом файле в этом случае должен совпадать с порядком следования полей в таблице?" - нет. В DTS все опции(соответствия полей, разделители) интерактивно можно настроить, в BULK INSERT через параметры и спец. файл формата.
#20
by Господин ПЖ
Чего-то не то выбрал. Надо было "local packages", потом бросаешь на форму connection №1 "text file" со стрелкой "->", connection №2 "SQL server" и соединяешь их "таском" - data transformation task. В свойствах connection №1 можно выбрать файл с любым расширением.
#21
by sapphire
Обработкой StrBaseSQL.epf с infostart.ru получить структуру БД 8 и скулем залить что нужно
#22
by Луч света в темном
а про bulk и спец. файл формата где почитать? То есть я понимаю, что должно быть два файла: один с данными, другой с описанием формата файла данных, тогда куда в command.commandtext="BULK INSERT table_name |FROM 'ФайлСРазделителями.csv' |WITH ( command.execute; вписать название этого файла формата?
#26
by Господин ПЖ
Да ладно. Data Transformation Server -> Local Packages... ЗЫ Может он у тебя не установлен? Его в custom setup выбрать можно...
#29
by Билли Г
У тебя BOL есть? Если есть тогда смотри здесь: mk:@MSITStore:C:Program%20FilesMicrosoft%20SQL%20Server80ToolsBooks sqlref.chm::/ts_ba-bz_4fec.htm И здесь: mk:@MSITStore:C:Program%20FilesMicrosoft%20SQL%20Server80ToolsBooksadminsql.chm::/ad_impt_bcp_9yat.htm
#32
by Луч света в темном
возвращаясь ко вчерашнему. Сделал: BULK INSERT ea_copy FROM 'd:123.txt' WITH (FIELDTERMINATOR = ';') Возвращает: Msg 4860, Level 16, State 1, Line 1 Could not bulk insert. File 'd:123.txt' does not exist. Хотя файл там точно есть. И права на него поставил ВСЕМ полные. В чем может быть проблема?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Скопировать таблицу из формы документа во внешнюю обработку
- Справочник ОКСО, где взять и как закинуть в ЗИК ?
- Как вытащить дополнительные реквизиты во внешнюю печатную форму
- Передать параметр во внешнюю печатную форму
- Как закинуть XML в XDTO?
- Передача параметров из внешней обработки во внешнюю печатную форму
- Передать параметр во внешнюю печатную форму
В этой группе 1С
- Как очистить текст запроса в переменной
- УложитьСписокОбъектов не работает!
- Как быстро распровести документы?
- УПП Ввод начальных остатков НДС
- mxl_doctor.dll
- Печать в Word из 1С штрих-кода
- Анализе Заказов покупателей в УТ 10,2.11
- Выплата зарплаты в БП
- Принтер надпечатки при сканировании. Кто что знает?
- Торговля "Кратность взаиморасчетов"
- Не выгружается процесс Outlook
- v7: Как из группового счета сделать негрупповой
- БухИтоги: ДО() и КорДО()
- Безопасность: Утечки закрытой информации в России достигают своего пика
- Загрузка файла XML
- v7: Ввод остатков ТМЦ в УСН
- v7: Перенос остатков по основным средствам на начало года чистой базы
- v7: УПП - анализ счета с разверткой по кор.субконто
- Поиск в табличной части документа......?
- Почему от системника бьет током?