Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
как выполнить импорт таблицы (первые 2 поля из 4) из файлы формата: текст. Подскажите как реализовать, или где прочитать (хотелось бы на русском). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 11:01 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
Vetic пишет: > текст. Подскажите как реализовать, или где прочитать (хотелось бы на Для начала прочитать надо первый топик форума. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 14:12 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
Версия ASE 15 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 15:38 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
bcp /? так как требуется только первые два поля наверное придется делать загрузку через временную таблицу или попробовать использовать для загрузки format file мануал есть на сайте sybase.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 19:14 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
если записей до ~65 000 - можно импортировать *.txt в EXCEL (или CALC) и посредством оператора склеивания строк в формулах сформировать инсерт для каждой записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 20:18 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
повторюсь: для выше изложенного способа есть указанное ограничение количества записей. Vetic вы бы описали задачу поконкретнее, ведь, напрмер, текстовые файлы тоже разные могут быть. И - перекликается ли это с топиком 472908 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 20:26 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
Rubberесли записей до ~65 000 - можно импортировать *.txt в EXCEL (или CALC) и посредством оператора склеивания строк в формулах сформировать инсерт для каждой записи.Нееее... Если идти по пути формирования insert'ов для каждой записи, то лучше взять не Эксель а какой-нибудь нормальный язык. Хоть тот-же vbs или perl, формировать строки на них намного проще чем в монстрах типа Экселя и нету ограничений на количество строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 20:50 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
White Owl - согласен. однако вариант о котором говорю можно реализовать с минимальными знаниями 'офиса' и SQL... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 20:54 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
имеется ввиду без опыта общения с bcp, vbs или perl... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 20:56 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
и обобщённая схема уже описана MasterZiv - создаешь в tempdb таблицу #TempTable - вставляешь в нее нужные ID-ы - делаешь выборку - удаляешь временную таблицу (не обязательно, если сразу после этого сделаешь disconnect). Все в одном простом клиентском соединении. ( напр. в ISQL ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 21:01 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
rcryo пишет: > так как требуется только первые два поля наверное придется делать > загрузку через временную таблицу или попробовать использовать для > загрузки format file Использовать временную таблицу нет смысла, потому что все равно будет логирование при переносе данных в основную таблицу. Использовать форматный файл невозможно, потому что это не позволит вставлять какую-то часть таблицы - строки-то целиком либо вставляются , либо нет. Так что надо простыми UPDATE-ами, только паковать их в транзакции по N строк, где N = 100-1000 в зависимости от длины полей. Хотя может и больше. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 23:59 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
Я как всегда наверное опоздал, но есть способ без перла и VBS, - все делается на простом бат-файле. Напримеh пусть есть текстовой файло вида: val1,val2,val3,val4 .... Или вида: val1 val2 val3 val4 Идея: написать бат-файл, который запарсает исходный текстовый файл и заимпортирует два первых поля из каждой строки в таблицу. Сгенерируем sql-скрипт. FOR /F "tokens=1,2 delims=, " %i in (MYFILE.TXT) do @echo insert into MYTABLE values(%i,%j)>>IMPORT_SQCRIPT.SQL полученный скрип через isql вызывается тут-же в батнике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 09:08 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
В общем задача конкренее стои так: есть файл в котором гдето 3000 - 4000 тысячи записей предствленных гдето так: ххххххххххххххх у zzzz w ххххххххххххххх у zzzz w ххххххххххххххх yyyу zzzz w ххххххххххххххх у zzzz w ххххххххххххххх yyyу zzzz w ... нужно выбрать записи из БД где буду использовать 1е и 2е поле. Права на запись есть только во временную таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 13:59 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
Разделителем служи n пробелов, и длинна полей в знаках тож разная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 14:01 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
Rubberи обобщённая схема уже описана MasterZiv - создаешь в tempdb таблицу #TempTable - вставляешь в нее нужные ID-ы - делаешь выборку - удаляешь временную таблицу (не обязательно, если сразу после этого сделаешь disconnect). Все в одном простом клиентском соединении. ( напр. в ISQL ). не разберусь как в нее вставить данные из файла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 14:08 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
Vetic пишет: > не разберусь как в нее вставить данные из файла Оператором INSERT Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 14:17 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
MasterZiv Vetic пишет: > не разберусь как в нее вставить данные из файла Оператором INSERT Posted via ActualForum NNTP Server 1.4 Подскажи как! как указать путь к файлу (он находится локально, доступ к серверу через сеть), как указать маску чтоб выбрать только необходимые данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 14:49 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
Vetic пишет: > Подскажи как! как указать путь к файлу (он находится локально, доступ к > серверу через сеть), как указать маску чтоб выбрать только необходимые > данные. Оператор INSERT не использует файлов. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 14:56 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
Не дочитал ты немного: MasterZiv Vetic пишет: > не разберусь как в нее вставить данные из файла Оператором INSERT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 15:04 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
2vetic: Вы мой пост внимательно читали?? По-моему я дал исчерпывающий ответ, который вам на 100% подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 15:20 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
Vetic пишет: > > не разберусь как в нее вставить данные из файла > > Оператором INSERT Я имел в виду, что надо написать программу, которая бы читала данные из файла, формировала операторы INSERT и посылала бы их на сервер (на самом деле поскольку стоит задача изменить 2 поля в существующей таблице, я бы формировал операторы UPDATE). Вы знаете еще какие-то способы это сделать ? Я - нет. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 17:04 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
пытаюсь разобратся как сделать это с помощью bcp.exe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 17:05 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
Veticпытаюсь разобратся как сделать это с помощью bcp.exe проще и быстрее воспользоваться советом Ggg_old - дело предложил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 17:14 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
komrad Veticпытаюсь разобратся как сделать это с помощью bcp.exe проще и быстрее воспользоваться советом Ggg_old - дело предложил. Саму проблему я решил, просто загнал все в Excel, и сделал все так Код: plaintext 1. 2. 3. 4. 5. мне просто хочется с bcp.exe разобраться, никак не пойму как там XXXXXXXX от YYYY отделить и как в нужное поле указать соответствующее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 17:41 |
|
||
|
Импорт таблицы из файла *.тхт
|
|||
|---|---|---|---|
|
#18+
Vetic пишет: > пытаюсь разобратся как сделать это с помощью bcp.exe С помощью BCP изменить два поля существующих записей нельзя. Можно только загрузить записи в какую-то таблицу. > мне просто хочется с bcp.exe разобраться, никак не пойму как там XXXXXXXX от > YYYY отделить и как в нужное поле указать соответствующее. - разбирайся, полезно. Типичный bcp -файл (в текстовом виде ) выглядит как текстовый файл, по одной строке на запись, в котором поля в записях (строках) разделены разделителем, обычно запятая (или <TAB> ? черт, забыл уже ... ). Поля в файле должны идти слева направо в том же порядке, что физический порядок полей в таблице. По идее, разделителители строк и полей и порядок и формат полей можно задавать специальным файлом формата. Его лучше сделать, интерактивно, выполняя ВЫГРУЗКУ из таблицы, в которую надо будет данные загружать (или аналогичную ей, поскольку из #temp таблицы выгружать не получится - она в другом соединении находится). Там есть у BCP ключик спец. Но лучше форматный файл не использовать, лучше выгрузить данные из загружаемой таблицы (или аналогичной), посмотреть, как выглядит формат файла, и сделать такой же. Потом его загрузить. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 18:12 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=34799139&tid=2011926]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
87ms |
get tp. blocked users: |
2ms |
| others: | 260ms |
| total: | 422ms |

| 0 / 0 |
