0

ODBC経由でOpenEdge DataServerに接続しています(私たちの製品ではなく、データベースにアクセスしているだけです。情報はほとんどなく、反対側からの助けもありません)。

とにかく、単純な Select を実行し、いくつかの行を追加するだけで、IsNull ステートメントに相当するものが必要になります。

基本的に私は実行したい

SELECT ISNULL(NULL,'test')

これは、構文エラーで失敗します。彼らが誤解を招くように「ドキュメント」と呼んでいるものを見回しましたが、SP_SQL_ISNULLへの参照しかありませんが、それを機能させることもできません。私はT-SQLに適合しているので、TFMへのリンクを備えた単なるRTFMであっても、あらゆる方向のポインターを高く評価します:)

ありがとう

4

2 に答える 2

5

Catalin とこの質問のおかげで、私は正しい方向に進みました。OpenEdge 固有の関数が必要だとずっと考えていましたが、実際には ODBC SQL 構文のみを使用する必要がありました。

何を得るために

ISNULL(col,4) 

使えますか

COALESCE(col,4) 

「データ型の優先順位が最も高い式のデータ型を返します。すべての式がnull不可の場合、結果はnull不可として型指定されます。」MSDN

基本的に、値が null の場合は 4 に変換されます (したがって変換できません)。

于 2009-10-19T13:03:58.800 に答える
2

100%確信はありませんが、ODBCドライバーは、あなたが提供したようなDBMS固有のSQLステートメントではなく、有効なSQLステートメントを期待していると思います。

于 2009-10-19T11:41:53.723 に答える