その結果、CSVファイル内の各項目の後にDB上に格納されていないはずのスペースが入ってしまいます。
・SQLSERVER2000を使用しています。
・入力ファイルにはSELECT文のみを記入しています。
・入力ファイルのSELECT文をクエリアナライザで実行した場合、
は各項目の後にスペースは入らないのですが、
OSQLコマンドを使用するとスペースが含まれてしまいます。
・コマンドは以下の通りです。
OSQL -S DBサーバ名 -d DB名 -U ユーザ名 -P パスワード -i 入力ファイル名 -o 出力ファイル名 -n -w 600 -s "," -h-1
OSQLコマンドが原因だと思うのですが、ご教授下さい。
よろしくお願いします。
参照するカラムの型は
char、varchar、binary、varbinary等はどうなっていますか?
char等であるなら、空白が出力されて正しいです。
もし空白を除去したいならばtrimなどをしてやる必要があるかと。
varcharやdecimal、numberなどが混在しています。
どの型であっても空白が出力されています。
sqlでTRIMをしても、クエリアナライザ上は空白が出力されませんが
OSQLコマンドをかませると空白が出力されてしまいます。