标量函数使用UniVerse ODBC驱动程序

rvp*_*phx 3 sql sql-server odbc ssis universe

我使用UniVerse ODBC驱动程序将数据从我们的事务系统提取到SQL Server 2008. ODBC驱动程序安装在Windows Server 2003上,它工作正常.我试图找到一些关于编写标量函数(如CONVERT)的语法的帮助.

当我阅读手册时,我发现该功能得到了支持.但是当我尝试编写一个类似的查询时

SELECT CONVERT(ID AS VARCHAR(10)) FROM TableName
Run Code Online (Sandbox Code Playgroud)

查询失败,语法错误.我怀疑ODBC驱动程序不支持此语法.任何帮助都将受到高度赞赏.谢谢.

web*_*rge 6

您需要格式化标量函数,如下所示:

{fn CONVERT(EXAMPLEFIELD, SQL_VARCHAR )}
Run Code Online (Sandbox Code Playgroud)

因此,您完成的查询可能如下所示:

SELECT {fn CONVERT(ID, SQL_VARCHAR )} FROM TableName
Run Code Online (Sandbox Code Playgroud)

我通过与Universe的ODBC连接测试了类似的查询,但没有导致语法错误.

我发现Microsoft的以下关于ODBC显式转换的文章很有帮助:http: //msdn.microsoft.com/en-us/library/windows/desktop/ms715381(v = vs.85).aspx