/*Google AdSense自動広告*/

2019年7月29日月曜日

AlteryxでAccess DatabaseのテーブルにOutput Dataする際、Int64(BigInt)は使用できないことに注意

AlteryxでOutput Dataする際、Type=Int64があると、Access Databaseに書き込むときにエラーが発生する。BigIntと呼ばれる大きな整数はAccessで扱えないため。


[Error Message]
Output Data DataWrap2OleDb::SendBatch: Microsoft Access Database Engine: 複数ステップの OLE DB の操作でエラーが発生しました。各 OLE DB の状態の値を確認してください。作業は終了しませんでした。
Insert into `new_table`(`va_name`,`va_id`) Values (?,?)


型に言及しない文面なのでしばらく悩んでしまった…。しかもエラーが出た後、Accessファイルが開かれたまま次の処理に移るので、「ファイルは使用中です」などのエラーが出て分かり辛い(Block Until Doneで止めたのに…)。

Alteryx : Can't use output Int64 data type into MS Access(*.accdb) tables because of the specification. Use Int32 or Int16 !!

特に大きな数値を使用しない場合は、Int32にすれば問題なく動作します

0 件のコメント:

コメントを投稿