Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Пропадает первая строка при выборке из структурированного файла.  [new]
Denis_56
Member

Откуда: Ставрополь
Сообщений: 42
Добрый день!

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

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

Вывод 1
50599178	net2.ru	0
50599178	net3.ru	0

Вывод 2
50599178	"net1.ru"	0
50599178	"net2.ru"	0
50599178	"net3.ru"	0

cdr_test1
"origIpAddr","callingPartyNumber","origCause_location"
INTEGER,VARCHAR(50),INTEGER
50599178,"net1.ru",0
50599178,"net2.ru",0
50599178,"net3.ru",0

test1.fmt
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 - второй вариант
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	""
4 дек 18, 09:38    [21752614]     Ответить | Цитировать Сообщить модератору
 Re: Пропадает первая строка при выборке из структурированного файла.  [new]
SFlash
Member

Откуда:
Сообщений: 143
Denis_56
Добрый день!

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


Сам пару раз мучился с фалами описания формата, то одно не так, то другое.
Самое простое, чтоб долго не мучатся, сделать REPLACE(F2,'"','') на второй столбец :)
5 дек 18, 13:01    [21754259]     Ответить | Цитировать Сообщить модератору
 Re: Пропадает первая строка при выборке из структурированного файла.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 27428
SFlash
Самое простое, чтоб долго не мучатся, сделать REPLACE(F2,'"','') на второй столбец :)
Лучше SUBSTRING(field, 2, len(field)-2), что бы не затронуть кавычки внутри.
5 дек 18, 16:07    [21754616]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить