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

时间:2012-04-04 17:13:03

标签: 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驱动程序不支持此语法。任何帮助都将受到高度赞赏。感谢。

1 个答案:

答案 0 :(得分:6)

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

{fn CONVERT(EXAMPLEFIELD, SQL_VARCHAR )}

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

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

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

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