Sql 带有UniVerse ODBC驱动程序的标量函数

Sql 带有UniVerse ODBC驱动程序的标量函数,sql,sql-server,ssis,odbc,universe,Sql,Sql Server,Ssis,Odbc,Universe,我正在使用UniVerse ODBC驱动程序将数据从事务系统拉到SQL Server 2008。ODBC驱动程序安装在Windows Server 2003上,运行良好。我试图找到一些关于编写标量函数(如CONVERT)语法的帮助 在阅读手册时,我发现该功能是受支持的。但是当我试图写一个查询时 SELECT CONVERT(ID AS VARCHAR(10)) FROM TableName 查询失败,出现语法错误。我怀疑ODBC驱动程序不支持这种语法。在此方面的任何帮助都将不胜感激。谢谢。您需

我正在使用UniVerse ODBC驱动程序将数据从事务系统拉到SQL Server 2008。ODBC驱动程序安装在Windows Server 2003上,运行良好。我试图找到一些关于编写标量函数(如CONVERT)语法的帮助

在阅读手册时,我发现该功能是受支持的。但是当我试图写一个查询时

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

查询失败,出现语法错误。我怀疑ODBC驱动程序不支持这种语法。在此方面的任何帮助都将不胜感激。谢谢。

您需要将标量函数的格式设置为:

{fn CONVERT(EXAMPLEFIELD, SQL_VARCHAR )}
因此,您完成的查询可能如下所示:

SELECT {fn CONVERT(ID, SQL_VARCHAR )} FROM TableName
我通过与Universe的ODBC连接测试了一个类似的查询,结果并没有导致语法错误

我发现Microsoft关于ODBC显式转换的以下文章很有帮助: