我正在使用SQL Server 2008和ColdFusion 9.1.2。
我有一个包含整数字段的查询。我需要输入一个整数或null,而不是零。
现在,这就是我所拥有的:
<cfif LOCAL.MyValue eq "">
NULL ,
<cfelse>
<cfqueryparam cfsqltype="cf_sql_numeric" value="#LOCAL.MyValue#">,
</cfif>
对此进行编码的最佳方式,最有效方式或最简洁的方法是什么:
答案 0 :(得分:8)
全部在一行:
<cfqueryparam cfsqltype="cf_sql_numeric" value="#LOCAL.MyValue#" null="#NOT len(LOCAL.MyValue)#">
如果它有长度,则设置为null = false
如果它没有长度,它将设置null = true,并忽略value
属性中的内容。
您可能还想在len()中添加trim()(例如,如果用户可能输入空格)。