0
data ABC.TABLE_1 (REPLACE=YES);
set ABC.TABLE_1 (OBS=0);
run;
ERROR: The TERADATA table TABLE_1 has been opened for OUTPUT. This table already exists, or there is a name
conflict with an existing object. This table will not be replaced. This engine does not support the REPLACE option.
何が問題なのですか?データセット:このエンジンはREPLACEオプションをサポートしていません
おかげで、
エラーメッセージは何が間違っているかを示します。あなたが使用したい名前がすでに存在し、あなたはREPLACEを使用しようとしますが、サポートされていません。オリジナルを落とすか、既存の名前と矛盾しない名前を使用してください。 – MatBailie
私は同じ名前が必要です。元のテーブルを削除することはできますが、SASには2つのタイプ、ストリング、ダブルス(SAS→Teradata)しかありません。 たとえば、私はテーブル内にID列をINTEGER形式で持っています。私はproc appendを使用していますが、テーブルをチェックするときにIDがdoubleまたはfloat形式になっています。 私は問題を持っていますが、私はproc sql deleteを使うことができますが、無効です。 – aola
PROC SQLのEXECUTE()関数を使用して、Teradataへのプッシュダウンを使用して、自分でCREATE TABLE文を送信することを検討しましたか? –