1

我们可以convert(int,Employeenumber)在查询特征的 ColdFusion 查询中使用函数吗?当我尝试它时,我遇到了一些错误。

我正在从存储过程中获取记录。当我尝试使用该函数通过查询查询重新查询这些记录时convert(),它会引发错误。

实际上该列是类型varchar,我想将该列转换为int. 然后我想按该列排序,但它不起作用。这是QofQ:

<cfquery name="qEmployees" dbtype="query">
    Select convert(int,employeenumber) as employeenumber
    ...
</cfquery>
4

1 回答 1

2

来自对话:

CONVERT()通常是依赖于语言的 SQL,而CAST()本质上是做同样事情的更通用的方法,但在这种情况下,它也是 QoQ 引擎选择使用的方法。

重要的是要记住,ColdFusion Query of Query 中的 SQL 版本与传统 SQL 不同。有很多事情你不能用 Query of Query 做,我绝对不推荐它用于大的初始数据集,因为它是内存中的操作。

此外,此问题似乎不是数据类型转换问题。这似乎是NULL数据中的一个问题。ColdFusion,尤其是任何早于 ACF 2018 版本的版本,都不能与NULLs 配合使用。QoQ 没有ISNULL()COALESCE()功能和变通办法可能会比他们的价值更麻烦。最简单的方法是修改原始基本查询以返回所需的值。

于 2018-10-29T14:00:54.760 回答