2017-06-27 17 views
0

以前は、Adaptive Server Enterpriseドライバでsybaseを使用していました。 現在、私たちはMSSQLに切り替え中で、SQL ServerのODBCドライバ13を使用しています。SQL Server用のODBCドライバ13でテキスト列を処理する方法

我々は最高のバインドされたカラムがインデックスi+nを有しているインデックスiと結合していない列でのSQLGetDataを呼び出したとき、私たちは、Sybaseを取得していないInvalid Descriptor Indexエラーを得続けます。これは意味をなさないSQLGetData doc

一方、私には理解できないことは、タイプ81(SQL_GETDATA_EXTENSIONS)のSQLGetInfoが両方のドライバに空の文字列を返すということです。 SQL ServerのSQL_GD_ANY_COLUMNプロパティのODBCドライバ13を与える方法はあります:私は、Sybase 1は、それがSQL_GD_ANY_COLUMN

私の質問がある性質を持っていることを意味するものを返すことを期待しますか? そうでなければ、様々な長さのテキスト列をどのように扱うべきですか(SQLBindの文字列をバインドしないでください)?

私はあなたがドライバーの動作を変更することはできません感謝:)

+0

どのSmallTalkの方言を使用していますか? –

+0

私は現在VSEを使用しています。 – mTv

+0

次に、VSEリストに質問を投稿することをお勧めします。「Visual Smalltalk for Windows/Enterprise([email protected])」<[email protected]>。 –

答えて

1

をこのように任意の洞察力を持つ非常に新しいです。 text/varchar(max)カラムのSQLGetData ODBC関数を繰り返し呼び出すことをお勧めします。

+0

答えをありがとう。ほとんどのクエリをやり直すだけで、テキストフィールドは最後にSelectステートメントに入ります。無効なディスクリプタインデックスエラーを回避するには – mTv

関連する問題