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

Evi*_*mes 3 sql t-sql coldfusion

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

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

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

<cfif LOCAL.MyValue eq "">
    NULL ,
<cfelse>
    <cfqueryparam cfsqltype="cf_sql_numeric" value="#LOCAL.MyValue#">,
</cfif>
Run Code Online (Sandbox Code Playgroud)

什么是最好的方式,或最有效的方式,或最简洁的方式来编码:

dun*_*can 8

全部在一行:

<cfqueryparam cfsqltype="cf_sql_numeric" value="#LOCAL.MyValue#" null="#NOT len(LOCAL.MyValue)#">
Run Code Online (Sandbox Code Playgroud)

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

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