ビジネス・アナリティクス のリーディング・カンパニー | SAS Japan SAS Japan
「予見力」を提供するビジネス・アナリティクスのリーディング・カンパニー | SAS Japan  トレーニング マニュアル ユーザー事例 パートナー ユーザー会 求人情報 資料請求・ダウンロード
Home News Products & Solutions Events & Seminer Customer Support Company ContactList www.sas.com
 

SAS/ACCESSで外部データベースのテーブルにある1025バイト以上の文字型データを取り込む方法

[OS] ALL
[リリース] ALL
[キーワード] ACCESS, SQL, external database, character length, DBMAX_TEXT

[質問]

SAS/ACCESS を利用してデータベースのテーブルを読み込む際に、文字型データが1024バイトで切り捨てられてしまいます。
切り捨てずにすべてを読み込むにはどうすればよいでしょうか。

[回答]

SAS/ACCESSのLIBNAME エンジンおよびSQLパススルー機能を利用してデータベースのテーブルから文字型データを読み込む際の、文字長のデフォルト値は1024バイトです。
この値を変更するには、DBMAX_TEXT オプションを利用します。指定可能な値の範囲は1から32767までです。


PROC SQL  ;
     CONNECT TO DB2 
       (USER=***** USING=*****
          DB=***** SCHEMA=*****
            DBMAX_TEXT=32767);

    (中略)

QUIT;

なお、DBMAX_TEXTの設定を変更すると、文字型データはすべて変更後の長さで読み込まれます。
The Power to Know
   Contact Us     サイトマップ     Terms of Use & Legal Information     Privacy Statement     個人情報の取り扱いについて   Copyright © 2009 SAS Institute Inc. All Rights Reserved