• 文字サイズ変更
  • S
  • M
  • L

FAQのNo.から検索


  • No : 32726
  • 公開日時 : 2021/02/16 15:52
  • 更新日時 : 2021/02/17 12:11
  • 印刷

【DataSpider Servista】ODBC アダプタを使用して SQL Server からデータを取得すると末尾の改行がトリムされる

ODBC アダプタを使用して SQL Server から NCHAR 型や NVARCHAR 型のデータを取得すると、データの末尾の改行がトリムされてしまいます。
原因と対処方法を教えてください。
カテゴリー : 

回答

本事象は、JDBC Proxy Server に含まれる JDK 7 の内部動作となり、JDBC Proxy Server としての仕様となります。
 
このため、以下のいずれかの方法にて回避していただけますでしょうか。
 
■回避策
  1. SQL Server 専用アダプタを使用する
  2. NCHAR 型や NVARCHAR 型以外の型に変換して取得する
SQL で結果を取得する際に、別の型に変換して取得します。
使用する SQL は、例えば以下のように記載します。
  • select convert(char([長さ]), [カラム名]) from [テーブル名] 
  1. 改行コードをあらかじめ別の文字に置換して取得する
SQL で結果を取得する際に改行コードを別の文字に置換して結果を取得します。
その後の Mapper で置換した文字から、改行コードに再度置換します。
  
使用する SQL は、例えば以下のように記載することで、改行コードを”改行”という文字に変換可能です。
  • select replace([カラム名],'
','改行') from [テーブル名]
  
また、取得後の置換については、[CSVファイルによる置換]ロジックをご利用ください。
上記ロジックを使用した置換方法につきましては下記 FAQ をご参照ください。
  • FAQ No : 27332
【DataSpider Servista】 改行コードを別の改行コードや特定の文字列に置換したいです
Version Information
Ver.4.2、Ver.4.1、Ver.4.0
目的別で検索
トラブルシューティング