teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

推敲

2020/08/13 02:35

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -11,7 +11,7 @@
11
11
  上記のリンクによる方法以外であれば、以下の手順でもズレなく区切りは出来ます。
12
12
 
13
13
  1.固定長インポートで区切りを指定しない(矢印をダブルクリックで区切りの削除)
14
- 2.区切りの無い状態でインポートされたテーブルをクエリーで分割する。
14
+ 2.区切りの無い状態でインポートされたテーブルをクエリーで文字数で分割する。
15
15
  分割するクエリーは以下の様にします。
16
16
  ```SQL
17
17
  select Trim(Left([フィールド1],34)) as コメント, Trim(Right([フィールド1],12)) as 電話番号

2

追記

2020/08/13 02:35

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -3,4 +3,17 @@
3
3
 
4
4
  対応する方法として、文字数で切り出しを行う事が考えられますが、その場合は別途実装が必要です。
5
5
  以下などが参考になるかと思います。
6
- [ユーザー定義型による固定長テキストファイルの読み込み](https://tsware.jp/tips/tips_094.htm)
6
+ [ユーザー定義型による固定長テキストファイルの読み込み](https://tsware.jp/tips/tips_094.htm)
7
+
8
+ 追記
9
+ --
10
+ 固定長インポートで区切りを指定するとどうしてもずれてしまいますね。
11
+ 上記のリンクによる方法以外であれば、以下の手順でもズレなく区切りは出来ます。
12
+
13
+ 1.固定長インポートで区切りを指定しない(矢印をダブルクリックで区切りの削除)
14
+ 2.区切りの無い状態でインポートされたテーブルをクエリーで分割する。
15
+ 分割するクエリーは以下の様にします。
16
+ ```SQL
17
+ select Trim(Left([フィールド1],34)) as コメント, Trim(Right([フィールド1],12)) as 電話番号
18
+ from [インポートしたテーブル]
19
+ ```

1

推敲

2020/08/13 00:56

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  固定長でのインポートはどのような方法で行っていますか?
2
- もし、インポート定義で行っているのなら、位置を決める開始位置はバイト数ですので、ずれる可能性があります。
2
+ もし、インポート定義で行っているのなら、位置を決める開始位置はバイト数ですので、半角/全角が混在している場合文字数での固定長という事であれば、ずれる可能性があります。
3
3
 
4
4
  対応する方法として、文字数で切り出しを行う事が考えられますが、その場合は別途実装が必要です。
5
5
  以下などが参考になるかと思います。