No.2ベストアンサー
- 回答日時:
SQL Server2000のデータをbcpでCSVにエクスポート→そのCSVをOracleのSQL*Loaderで、インポートするということですね。
SQLChar型?って定義はありましたか?
ちょっと良く分からないのですが、SQL Serverで格納している
データがSJISかUNICODEかにもよりますが、感覚的には
こんな感じでできませんか?
-- テーブル名の頭は、必ず「#」をつける。するとtempdbに
-- このテーブルがSQL Server上で作成されます。
-- エクスポートするイメージのワークテーブルを作成する
CREATE TABLE #WORK_TABLE
(
field1 varchar(max), field2 varchar(max), field3 varchar(max)........
)
go
-- ワークテーブルに改行文字をReplace
INSERT INTO #WORK_TABLE
SELECT
field1,
field2,
field3,
REPLACE(CAST(問題の改行含む項目 as varchar(max)), '0x0D0A', ' ') AS field4,
....... 以後項目分続く
FROM
[db名].[bcpでエクスポートしようとしていたテーブル]
go
-- BCP実行。細かい引数などのオプションは用途で合わせてください。
-- (特に接続方法や接続文字列)
DECLARE @filePath nvarchar(max)
DECLARE @bcpCmd varchar(max)
SET @filePath = 'c:\aaa.txt'
SET @bcpCmd = 'bcp "SELECT * FROM #WORK_TABLE" queryout "'
SET @bcpCmd = @bcpCmd + @filePath + '" -U username -P pw -password'
EXEC master..xp_cmdshell @bcpCmd
これをSQL Server上でクエリとして実行します。
(Enterprise Managerか、クエリアナライザでしたっけ?で
細かいところを調整して、実行すれば、恐らくいけるかと
思います)
お試しください。
No.1
- 回答日時:
CSVファイルに定義された改行付きイメージのまま
テーブルにインポートしたいということで、よろしいでしょうか?
(言い方を変えると、改行をReplaceしたり、消去したりしたくないということで、宜しいでしょうか?)
また、インポート先のテーブルにある、体裁が崩れてしまう
フィールドの型は何を使ってますか?
(ntext, nvarchar, text, varchar など)
もう少し細かい情報を補足頂けると回答しやすいので、
情報UPの程、よろしくお願いします。
この回答への補足
ご連絡ありがとうございます。
CSVファイルへのエクスポート時に改行を削除(もしくはReplace)した形
で出力したいのです。
フィールドの形はSQLChar型ですがSYBChar型にfmtファイルは変更しております。
※最終的にやりたいことは出力したCSVファイルをOracleDBへSQLローダーにてインポートするのが目的です。
どうかよろしくおねがいします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- その他(Microsoft Office) VBA CSV出力について 3 2023/04/19 14:14
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- その他(プログラミング・Web制作) pythonのpandasのcsvの外部結合(outer_join)した際に列が想定とは異なる事象 1 2022/05/25 13:23
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- その他(プログラミング・Web制作) DOSコマンドに詳しい方、お知恵をお貸しください 5 2022/11/04 20:55
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
改行を含んだデータのインポート
SQL Server
-
BCPユーティリティの使用法_ヘッダー情報の取得_
その他(プログラミング・Web制作)
-
BCPでCSV内の文字列をテーブルのDatetime型カラムに取り込む方法
その他(データベース)
-
-
4
SQLCMDにて教えていただきたいのですが
SQL Server
-
5
処理件数を非表示にしたい
SQL Server
-
6
バッチファイルからのBCP起動について
SQL Server
-
7
SQLServer sqlcmdが使えない
SQL Server
-
8
DBの定義のサイズを大きくし過ぎると問題ある?
その他(データベース)
-
9
列のヘッダーを含めるのをデフォルトにする。
SQL Server
-
10
バッチファイル 二つ上のディレクトリのパス取得
その他(プログラミング・Web制作)
-
11
Windowsのバッチファイルで正規表現の置換方法について…
Windows 10
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのリンクテーブルについて
-
AccessでCSVインポートのゼロサ...
-
ACCESSでのエクセルインポート...
-
accessのエクスポートエラーに...
-
bcpによる、テーブル→CSVファイ...
-
SQL Server 2000 - bulk insert
-
bcpインサートでのフォーマ...
-
DBMAGICのプログラム解析
-
エクスポート時の改行コードに...
-
既に使用されているので、使用...
-
「マスタ」と「テーブル」の違...
-
ACCESSのSQLで、NULLかNULLでな...
-
2つのテーブルから条件に一致...
-
3つ以上のテーブルをUNIONする...
-
重複するキーから一番古い年月...
-
[ BETWEEN ] vs [ >= AND <= ]
-
ACCESS 一番最新の日付の金額...
-
ACCESS2007 フォーム 「バリア...
-
Access VBA Me.Requery レコー...
-
accessテーブル作成クエリを実...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
accessのエクスポートエラーに...
-
Accessのリンクテーブルについて
-
bcpインサートでのフォーマ...
-
エクスポート時の改行コードに...
-
ACCESSでのエクセルインポート...
-
AccessでCSVインポートのゼロサ...
-
SQL Server のデータをCSVファ...
-
SQLServer2005でフラットファイ...
-
既に使用されているので、使用...
-
symfowareのSQL文in句をバッチ...
-
MS-SQLプロシージャでファイル...
-
SybaseのBCPでファイル上書き
-
アクセスのテーブルからエクス...
-
bcpによる、テーブル→CSVファイ...
-
sqlite(spatialite_gui)での...
-
SQLServer2005 クエリ結果のフ...
-
スクリプトファイルの一括実行
-
ACCESSでのCSVデータの自動取り...
-
DBMAGICのプログラム解析
-
CSVファイルのインポートについて
おすすめ情報