Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
BULK INSERT файла содержащего разделитель строки chr(10)
|
|||
|---|---|---|---|
|
#18+
Запутался в трех соснах. Помогите плиз. SQL 2000 Есть файлы строки в которых разделены ASCII символом #10 (кажется это \n). Так вот, если использовать команду типа BULK INSERT T_ORIGINAL_BILLING_BULK_ONECOL FROM 'F:\MYDATA©hr_10.txt' WITH ( ROWTERMINATOR = '\n' ) не распознаются строки и все вставляется одной строкой. Решив что я перепутал \n и ® попробовал оба варианта, их комбинации - все напрасно, вставляется одной строкой. Вернулся к документации, нашел в документации по bcp что она автоматически подставляет ® к \n в случае если ты указываешь ей только \n. Решил что это видимо применяется и для команды BULK INSERT, поэтому она не может распознать строки (т.е. несмотря на то что я указываю \n, она в конце концов видимо пытается использовать \n®). Поэтому, чтобы жестко указать разделитель решил использовать форматный файл вида 8.0 1 1 SQLNCHAR 2 4000 "\n" 1 DATA Cyrillic_General_CI_AS И команду BULK INSERT T_ORIGINAL_BILLING_BULK_ONECOL FROM 'F:\SCEDATA©hr_10.txt' WITH ( FORMATFILE = 'F:\MYDATA\format.fmt' ) Выдает зараза: Bulk Insert fails. Column is too long in the data file for row 1, column 1. Make sure the field terminator and row terminator are specified correctly. Хотя этот файл тестовый, из двух строк разделенных ASCII #10. Строки естественно "firstline" и "secondline". Подскажите кто знает - где грабли. Может еще что попробовать? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2002, 14:15 |
|
||
|
BULK INSERT файла содержащего разделитель строки chr(10)
|
|||
|---|---|---|---|
|
#18+
Сорри, делаю репост и заменяю символы на строки, т.к. они как то криво отображаются ******************* Запутался в трех соснах. Помогите плиз. SQL 2000 Есть файлы строки в которых разделены ASCII символом #10 (кажется это \n). Так вот, если использовать команду типа BULK INSERT T_ORIGINAL_BILLING_BULK_ONECOL FROM 'F:\MYDATA©hr_10.txt' WITH ( ROWTERMINATOR = '<backslash n>' ) не распознаются строки и все вставляется одной строкой. Решив что я перепутал <backslash n> и <backslash r> попробовал оба варианта, их комбинации - все напрасно, вставляется одной строкой. Вернулся к документации, нашел в документации по bcp что она автоматически подставляет <backslash r> к <backslash n> в случае если ты указываешь ей только <backslash n>. Решил что это видимо применяется и для команды BULK INSERT, поэтому она не может распознать строки (т.е. несмотря на то что я указываю <backslash n>, она в конце концов видимо пытается использовать <backslash n backslash r>. Поэтому, чтобы жестко указать разделитель решил использовать форматный файл вида 8.0 1 1 SQLNCHAR 2 4000 "<backslash n>" 1 DATA Cyrillic_General_CI_AS И команду BULK INSERT T_ORIGINAL_BILLING_BULK_ONECOL FROM 'F:\SCEDATA©hr_10.txt' WITH ( FORMATFILE = 'F:\MYDATA\format.fmt' ) Выдает зараза: Bulk Insert fails. Column is too long in the data file for row 1, column 1. Make sure the field terminator and row terminator are specified correctly. Хотя этот файл тестовый, из двух строк разделенных ASCII #10. Строки естественно "firstline" и "secondline". Подскажите кто знает - где грабли. Может еще что попробовать? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2002, 14:20 |
|
||
|
BULK INSERT файла содержащего разделитель строки chr(10)
|
|||
|---|---|---|---|
|
#18+
У меня при данном формат-файле \n8.0 1 1 SQLCHAR 0 50 " <backslash n> " 1 f1 Estonian_CI_AS и BULK INSERT mytable FROM 'с:\my.txt' WITH ( FORMATFILE = 'c:\my.fmt' ) прекрасно работает и bcp "mydb..mytable" in c:\my.txt -f c:\my.fmt -S MYSERVER -T тоже работает В BOL - Administering SQL Server - Importing and Exporting Data - Using bcp and BULK INSERT - Using Format Files есть маленькая строчка "With ASCII data files, use SQLCHAR; for native format data files, use default data types" Думаю у вас наверное ASCII файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2002, 15:18 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32020572&tid=1824363]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 260ms |
| total: | 393ms |

| 0 / 0 |
