powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Пропадает первая строка при выборке из структурированного файла.
3 сообщений из 3, страница 1 из 1
Пропадает первая строка при выборке из структурированного файла.
    #39742261
Denis_56
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Делаю выборку из структурированного файла следующим скриптом
Код: sql
1.
2.
select *
from openrowset (BULK 'C:\CDR\stat\cdr_test1', FORMATFILE='C:\CDR\test1.fmt', FIRSTROW=3) as t1;


где cdr_test1 файл со структурированными данными, test1.fmt формат импорта.
Если в файле форматов импорта обрезать средний столбец с кавычками (",\"" и "\",") то вывод будет без первой строки, если в качестве разделителя указать только запятую (","), то выводятся все 3 строки, но второй столбец с кавычками, что меня не устраивает.
Вопрос как вывести все три строки, но второй столбец без кавычек? Это тестовый обрезанный вариант, импортировать нужно будет сотню файлов с двумя десятками столбцов, но сейчас уперся в эту проблему.

Вывод 1
Код: sql
1.
2.
50599178	net2.ru	0
50599178	net3.ru	0


Вывод 2
Код: sql
1.
2.
3.
50599178	"net1.ru"	0
50599178	"net2.ru"	0
50599178	"net3.ru"	0


cdr_test1
Код: sql
1.
2.
3.
4.
5.
"origIpAddr","callingPartyNumber","origCause_location"
INTEGER,VARCHAR(50),INTEGER
50599178,"net1.ru",0
50599178,"net2.ru",0
50599178,"net3.ru",0


test1.fmt
Код: sql
1.
2.
3.
4.
5.
9.0
3
1	SQLCHAR		0	12	",\""		1	origIpAddr	""
2	SQLCHAR		0	50	"\","		2	callingPartyNumber	Latin1_General_CI_AS
3	SQLCHAR		0	12	"\n"		3	origCause_location	""


test1.fmt - второй вариант
Код: sql
1.
2.
3.
4.
5.
9.0
3
1	SQLCHAR		0	12	","		1	origIpAddr	""
2	SQLCHAR		0	50	","		2	callingPartyNumber	Latin1_General_CI_AS
3	SQLCHAR		0	12	"\n"		3	origCause_location	""
...
Рейтинг: 0 / 0
Пропадает первая строка при выборке из структурированного файла.
    #39742791
SFlash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis_56Добрый день!

Вопрос как вывести все три строки, но второй столбец без кавычек?

Сам пару раз мучился с фалами описания формата, то одно не так, то другое.
Самое простое, чтоб долго не мучатся, сделать REPLACE(F2,'"','') на второй столбец :)
...
Рейтинг: 0 / 0
Пропадает первая строка при выборке из структурированного файла.
    #39742937
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SFlashСамое простое, чтоб долго не мучатся, сделать REPLACE(F2,'"','') на второй столбец :)Лучше SUBSTRING(field, 2, len(field)-2), что бы не затронуть кавычки внутри.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Пропадает первая строка при выборке из структурированного файла.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]