Sql 带有UniVerse ODBC驱动程序的标量函数
我正在使用UniVerse ODBC驱动程序将数据从事务系统拉到SQL Server 2008。ODBC驱动程序安装在Windows Server 2003上,运行良好。我试图找到一些关于编写标量函数(如CONVERT)语法的帮助 在阅读手册时,我发现该功能是受支持的。但是当我试图写一个查询时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驱动程序不支持这种语法。在此方面的任何帮助都将不胜感激。谢谢。您需
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显式转换的以下文章很有帮助: