1

sybase-iqのスクリプトからテーブルを作成したいと思います。スクリプトtable.sqlには次のものが含まれます。

create table abc
(
 id int
)
go

スクリプトコマンドを実行します

isql -U*** -P*** -S*** -D*** -itable.sql  -oout.txt

接続パラメータは大丈夫だと確信しています。スクリプトの名前も正しいです。

しかし、それは機能せず、スクリプトはテーブルを作成せず、出力ファイルにエラーはありません。

よろしくお願いします。

PX

4

2 に答える 2

1

見つけた!

スクリプトはオプション-oを指定してisqlによって生成され、Macintosh形式でした。私はそれをnp++で見ました。フォーマットをDOS\Windowsに変更しましたが、動作します。

問題はEOLにありました。私はchar(13)(Mac)を持っていましたが、正しいのはchar(13)+ char(10)(DOS)です。

あなたの答えをありがとう!

于 2012-08-14T07:50:16.227 に答える
0

構文エラーを入れて、「go」が正しく検出され、ステートメントが実際にサーバーに送信されるかどうかを確認します。エラーが発生するはずです。

もしそうなら、それはデフォルトのデータベースですか?Sybase IQにASEのような異なるデータベースがあるかどうかはわかりませんが、ある場合は、ログインIDにデフォルトのデータベースがあり、タブを別のデータベースにインストールしますか?

于 2012-08-13T14:51:02.227 に答える