我正在使用UniVerse ODBC驱动程序将数据从我们的事务系统提取到SQL Server 2008. ODBC驱动程序安装在Windows Server 2003上,它运行正常。我试图找到一些关于编写标量函数(如CONVERT)的语法的帮助。
当我阅读手册时,我发现该功能得到了支持。但是当我尝试编写像
这样的查询时SELECT CONVERT(ID AS VARCHAR(10)) FROM TableName
查询失败,语法错误。我怀疑ODBC驱动程序不支持此语法。任何帮助都将受到高度赞赏。感谢。
答案 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