3

UniVerseODBCドライバーを使用してトランザクションシステムからSQLServer2008にデータをプルしています。ODBCドライバーはWindowsServer2003にインストールされており、正常に動作します。CONVERTなどのスカラー関数を作成するための構文に関するヘルプを見つけようとしています。

マニュアルを読んでみると、この機能がサポートされていることがわかりました。しかし、私が次のようなクエリを書き込もうとすると

SELECT CONVERT(ID AS VARCHAR(10)) FROM TableName

クエリは構文エラーで失敗します。ODBCドライバーはこの構文をサポートしていないのではないかと思います。これに関する助けは大歓迎です。ありがとう。

4

1 に答える 1

6

次のようにスカラー関数をフォーマットする必要があります。

{fn CONVERT(EXAMPLEFIELD, SQL_VARCHAR )}

したがって、完成したクエリは次のようになります。

SELECT {fn CONVERT(ID, SQL_VARCHAR )} FROM TableName

UniverseへのODBC接続を介して同様のクエリをテストしましたが、構文エラーは発生しませんでした。

ODBCの明示的な変換に関するMicrosoftの次の記事が役立つことがわかりました:http: //msdn.microsoft.com/en-us/library/windows/desktop/ms715381 (v = vs.85).aspx

于 2012-04-04T18:30:22.663 に答える