2012-04-04 4 views
3

Ich verwende den UniVerse-ODBC-Treiber, um Daten von unserem Transaktionssystem zu SQL Server 2008 zu ziehen. Der ODBC-Treiber wird auf Windows Server 2003 installiert und es funktioniert einwandfrei. Ich versuche, eine Hilfe für die Syntax zum Schreiben der Skalarfunktionen wie CONVERT zu finden.Skalarfunktionen mit UniVerse-ODBC-Treiber

Als ich durch das Handbuch ging, fand ich, dass die Funktion unterstützt wird. Aber wenn ich versuche, eine Abfrage wie

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

zu schreiben, schlägt die Abfrage mit Syntaxfehler fehl. Ich vermute, dass der ODBC-Treiber diese Syntax nicht unterstützt. Jede Hilfe wird sehr geschätzt. Vielen Dank.

Antwort

6

Sie müssen Ihre skalare Funktionen zur Formatierung wie so:

{fn CONVERT(EXAMPLEFIELD, SQL_VARCHAR)} 

Daher Ihre vollständigen Abfrage wie folgt aussehen kann:

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

ich eine ähnliche Abfrage durch meine ODBC-Verbindung zu Universum getestet und Es führte nicht zu einem Syntaxfehler.

fand ich den folgenden Artikel von Microsoft über ODBC explizite Konvertierungen hilfreich sein: http://msdn.microsoft.com/en-us/library/windows/desktop/ms715381(v=vs.85).aspx

+0

Vielen Dank! Das funktioniert wie erwartet. – rvphx