TECHNOLOGY

FAQ (よくある質問)

対象バージョン : 7.0.x以降
対象OS : Windows 95/98/ME/NT/2000/XP

QUESTION ( SQ0404050 )

頭文字”n”のファイルをxp_read_fileを用いてデータベースにバイナリデ ータを取り込んだとき、データが取り込まれず、(NULL)になってしまう。

xp_read_file(‘C:Anyhweren123.jpg’)

ANSWER

この問題につきましては、Windowsの改行コード(CR+LF)を改行文字で表す と”n”になりますので、この場合、””+”n”(読み込むファイル名の先頭の 場合)が改行と判断されたことにより、ファイルを読み込むことができなか ったために関数は NULL を返しました。
(この関数の仕様としてファイルが 読み込めない場合は、関数は NULL を返します。)

改行、及び円記号()の扱いにつきましては以下のオンライン・ヘルプをご 参照願います。
Adaptive Server Anywhere SQL リファレンス・マニュアル
 1. SQL 言語の要素
  文字列
   文字列中の特殊文字

以下のように修正することで、問題はなくデータを取り込むことができます。
xp_read_file(‘C:\Anyhwere\n123.jpg’)