2017-02-09 15 views
0

ExcelシートからSybase ASEデータベーステーブルにデータをロードしようとしています。私は次の方法を試したが、エラーに直面した。あなたの考えを共有してください。私はファイルからデータをロードしたい一時テーブル#Temp_Tableを作成しました。Excelファイルをsybase ASE dbテーブルにロードするには?

INPUT INTO #Temp_Table FROM 'C:\ Testdata_Tabdelimited.txt' FORMAT TEXT;

エラー:キーワード 'FROM'の近くに構文が正しくありません。

私はまた、「C:\ Testdata_Tabdelimited.txt」から#Temp_Table 別のクエリが、運 LOAD TABLEを試してみました形式のテキスト。 [エラーコード:156、SQLの状態:S1000]キーワード 'TABLE'の近くに構文が正しくありません。

おかげ

+0

あなたが実際にASEコマンドを使用していないように見えます。これらはIQまたはSqlAnywhereコマンドです。 'INPUT INTO'と' LOAD TABLE'は有効なASEコマンドではありません。 –

答えて

0

最も簡単な方法、それはCSVまたは他の文字区切りファイルとしてExcelファイルを保存し、あなたの一時テーブルにデータをインポートするBCPユーティリティを使用します。タブ区切りファイルを使用することはできますが、私の経験では、タブを含むユーザー入力データ(VARCHARまたはTEXT)があれば危険になりがちです。

ドキュメント:Using bcp to Transfer Data to and from SAP ASE

+0

マイケルに感謝してくれてありがとうございます。私はINPUTやLOADコマンドの使用を控えました。私はbcpコマンドを実行しようとしましたが、以下のような機能は実行していません。 4> BCP tempdb..Temp_XXXXXがTestdata_Tabdelimited.txt -UXXXXXX -SXXXX -PXXXXXXXXX -c testload.txt 5> 6> 7> 8>の出口 – cppminds

+0

に私はCSVファイルを解析して読み込むためのCプログラムを書く予定しております各レコードのデータを作成し、テーブルにデータを挿入するSQLスクリプトを作成します。 – cppminds

+0

@cppminds Bcpは独立したユーティリティであり、isql内からではなく、コマンドラインから実行する必要があります。 BCPの使用方法については、ドキュメントのリンクを参照してください。 –

関連する問題