回答編集履歴

6

補足

2019/03/24 09:04

投稿

sazi
sazi

スコア25300

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  `|`区切りということと、普通、行の区切りはcrlfですので、以下のような指定だと思います。
4
4
 
5
- ※\0ってlfを表現しようとした?
5
+ ※\0ってlfを表現しようとした?←NULL ターミネータ (表示されないターミネータ)ですね。
6
6
 
7
7
 
8
8
 
@@ -22,7 +22,7 @@
22
22
 
23
23
  4 |SQLCHAR |0 |1 |"|" |4 |DlvStatCd |Japanese_CI_AS
24
24
 
25
- 5 |SQLNCHAR |0 |400 |"\r" |5 |DlvNGRsn |Japanese_CI_AS
25
+ 5 |SQLNCHAR |0 |400 |"\n" |5 |DlvNGRsn |Japanese_CI_AS
26
26
 
27
27
 
28
28
 

5

追記。

2019/03/24 09:04

投稿

sazi
sazi

スコア25300

test CHANGED
@@ -32,7 +32,9 @@
32
32
 
33
33
  CSVがutf-8でしたね。
34
34
 
35
- utf-8の場合、フォーマットファイルは指定できないようです。
35
+ utf-8の場合、コードページに関しては、フォーマットファイルは指定できないようです。
36
+
37
+ ※指定する場所が無いので。それ以外は問題なさそうです。
36
38
 
37
39
  [UTF-8 形式のテキストファイルを BULK INSERT で一括取り込みする( SQL Server )](http://nomu.skr.jp/2016/09/utf-8-bulk-insert/)
38
40
 

4

修正

2019/03/24 08:44

投稿

sazi
sazi

スコア25300

test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  [UTF-8 形式のテキストファイルを BULK INSERT で一括取り込みする( SQL Server )](http://nomu.skr.jp/2016/09/utf-8-bulk-insert/)
38
38
 
39
-
39
+ [【SQL】BULK INSERTのデータインポート(UTF-8)](http://moriroom.my.coocan.jp/site1/?p=2637)
40
40
 
41
41
  上記を参考に以下で取り込めました。
42
42
 
@@ -52,6 +52,8 @@
52
52
 
53
53
  , FIELDTERMINATOR = '|'
54
54
 
55
+ , ROWTERMINATOR='0x0A' -- 行ターミネータ LF (0x0A)
56
+
55
57
  )
56
58
 
57
59
  ```

3

追記

2019/03/24 08:39

投稿

sazi
sazi

スコア25300

test CHANGED
@@ -26,6 +26,10 @@
26
26
 
27
27
 
28
28
 
29
+ 追記
30
+
31
+ --
32
+
29
33
  CSVがutf-8でしたね。
30
34
 
31
35
  utf-8の場合、フォーマットファイルは指定できないようです。

2

追記

2019/03/24 07:57

投稿

sazi
sazi

スコア25300

test CHANGED
@@ -23,3 +23,31 @@
23
23
  4 |SQLCHAR |0 |1 |"|" |4 |DlvStatCd |Japanese_CI_AS
24
24
 
25
25
  5 |SQLNCHAR |0 |400 |"\r" |5 |DlvNGRsn |Japanese_CI_AS
26
+
27
+
28
+
29
+ CSVがutf-8でしたね。
30
+
31
+ utf-8の場合、フォーマットファイルは指定できないようです。
32
+
33
+ [UTF-8 形式のテキストファイルを BULK INSERT で一括取り込みする( SQL Server )](http://nomu.skr.jp/2016/09/utf-8-bulk-insert/)
34
+
35
+
36
+
37
+ 上記を参考に以下で取り込めました。
38
+
39
+ ```SQL
40
+
41
+ BULK INSERT BulkInsertTest FROM 'C:\temp\STORE_20190323.txt'
42
+
43
+ WITH (
44
+
45
+ DATAFILETYPE='char'
46
+
47
+ , CODEPAGE = '65001'
48
+
49
+ , FIELDTERMINATOR = '|'
50
+
51
+ )
52
+
53
+ ```

1

修正

2019/03/24 07:56

投稿

sazi
sazi

スコア25300

test CHANGED
@@ -22,4 +22,4 @@
22
22
 
23
23
  4 |SQLCHAR |0 |1 |"|" |4 |DlvStatCd |Japanese_CI_AS
24
24
 
25
- 5 |SQLNCHAR |0 |400 |"\r\n" |5 |DlvNGRsn |Japanese_CI_AS
25
+ 5 |SQLNCHAR |0 |400 |"\r" |5 |DlvNGRsn |Japanese_CI_AS