编写T-SQL语句的这一部分的最有效方法是什么?

时间:2011-11-09 13:32:37

标签: sql tsql coldfusion

我正在使用SQL Server 2008和ColdFusion 9.1.2。

我有一个包含整数字段的查询。我需要输入一个整数或null,而不是零。

现在,这就是我所拥有的:

<cfif LOCAL.MyValue eq "">
    NULL ,
<cfelse>
    <cfqueryparam cfsqltype="cf_sql_numeric" value="#LOCAL.MyValue#">,
</cfif>

对此进行编码的最佳方式,最有效方式或最简洁的方法是什么:

1 个答案:

答案 0 :(得分:8)

全部在一行:

<cfqueryparam cfsqltype="cf_sql_numeric" value="#LOCAL.MyValue#" null="#NOT len(LOCAL.MyValue)#">

如果它有长度,则设置为null = false 如果它没有长度,它将设置null = true,并忽略value属性中的内容。

您可能还想在len()中添加trim()(例如,如果用户可能输入空格)。