Member 12632819 Ответов: 0

Комплексная объемная вставка с указанием полей и терминаторов строк


Hi
I have a text file I want to put it in a table with 14 columns. Text file in the form of a file .txt notpade and the table I want in table in sqlserver  Being in the form of a file with a sample of data I am very grateful and grateful that you can fix the problem because I do not really know how to do it excel file 

notpad --import data in sql server :

https://www.dropbox.com/s/lsw1tgsimlr6z5i/ququ.txt?dl=0

excel sample table and data after insert notpade file ;

https://www.dropbox.com/s/zozykrqp982jbov/sample_ququ.xlsx?dl=0


Что я уже пробовал:

USE demo_test
--- Create Table 
IF OBJECT_ID(N'TempDb..MyTemp',N'U') IS NOT NULL DROP TABLE MyTemp

CREATE TABLE MyTemp  (
MyTime           time,
MyEXCEPTION      VARCHAR (1000),
MyActio          VARCHAR (1000) , 
MyJSON           VARCHAR (max)
)
GO


13.0
4
1       SQLCHAR             	0       	8         "\t"      	  	1     			MyTIME               		""
2       SQLCHAR             	0       	1000      "\r\n"      		2        		MyException			SQL_Latin1_General_CP1_CI_AS
3       SQLCHAR             	0       	1000        "\r\n"      	3             		MyAction			SQL_Latin1_General_CP1_CI_AS
4       SQLCHAR             	0       	0      	  "\r\n\r\n"      	4             		MyJSON				SQL_Latin1_General_CP1_CI_AS


BULK INSERT MyTemp
   FROM 'C:\bayat\b.log'  
  WITH (FORMATFILE = 'C:\bayat\LogImp1.fmt');


но ;;;;; ошибка
Msg 4862, Level 16, State 1, Line 15
Cannot bulk load because the file "C:\bayat\LogImp1.fmt" is incomplete or could not be read. Operating system error code (null).

Patrice T

Каково содержание файла 'LogImp1.fmt'?

Member 12632819

13.0
4
1 SQLCHAR 0 8 "\t" 1 MyTIME ""
2 SQLCHAR 0 1000 "\r\n" 2 MyException SQL_Latin1_General_CP1_CI_AS
3 SQLCHAR 0 1000 "\r\n" 3 MyAction SQL_Latin1_General_CP1_CI_AS
4 SQLCHAR 0 0 "\r\n\r\n" 4 MyJSON SQL_Latin1_General_CP1_CI_AS

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

Richard MacCutchan

"досье "C:\bayat\LogImp1.fmt" является неполным или не может быть прочитан."
Это сообщение кажется вполне ясным. Вам нужно выяснить, почему файл не может быть прочитан.

Gerry Schmitz

Почему бы вам не показать несколько строк "входных данных"; остальное (почти) бесполезно без первого.

Если вы говорите, что вам нужен NDA ...

RedDk

Если это вас утешит, то я уже много лет работаю с TSQL, SSMSE и BCP и никогда не мог расшифровать пример кода BOL, который higlights .fmt использует в качестве файла формата. Я прихожу к выводу, что невозможно сделать это и другие вещи, вращающиеся вокруг в царстве С.

0 Ответов