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)
什么是最好的方式,或最有效的方式,或最简洁的方式来编码:
全部在一行:
<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()(例如,如果用户可能输入空格).