SQL Server 2008データベースに、SASにエクスポートしたいテーブルがあります。このテーブルには、通常の場合、このプロセスが単純になる多くのデータ型(integer、varchar、float)の列がありますが、面白いシナリオがあります。 :
2台のマシンがあります。1台目はSQLServer2008に接続されていますが、SASソフトウェアがインストールされていません。2台目は、SASソフトウェアがインストールされていますが、SQLに接続されていないため、PROCSQLコマンドを使用できません。 、だから私は試してみます:
カンマ区切りのCSVへのエクスポート:ユーザーIDのような一般的に数値のフィールドがあり(SASはフィールドを数値として認識します)、SASが英数字の値を持つレコードを検出すると、エラーメッセージが表示されます。
エラーの原因となる列の例があります(おそらく):
user_ID 1251231253 ok 5645645642 ok 1111232135 ok CC19491855 fail
- エラーメッセージは次のようなものです。
注:468行目12-21のuser_idのデータが無効です。
ルール:---- + ---- 1 ---- + ---- 2 ---- + ---- 3 ---- + ---- 4 .....(などon)
468 70988585,5、CC19491855 ,, ....(何とか、何とか、データ、データ...)cod_001 = 70988585 tip_001 = 5 user_id = CC19491855 ....(何とか、何とか、データ、データ...)
エラー= 1 N = 467
- カンマ区切りと引用符付きの列を含むCSVへのエクスポート:すべて問題ありません。エラーメッセージは表示されませんが、SASではすべての変数が英数字としてエクスポートされます。
私はSASの初心者なので、エクスポートプロセスの後に変数をフォーマットする方法があれば問題ありません。