Каков наиболее эффективный способ кодирования этой части инструкции T-SQL? - PullRequest
3 голосов
/ 09 ноября 2011

Я использую SQL Server 2008 и ColdFusion 9.1.2.

У меня есть запрос с целочисленным полем.Мне нужно добавить целое или нулевое значение, а не ноль.

Прямо сейчас, вот что у меня есть:

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

Каков наилучший или наиболее эффективный способ, или самый лаконичный способ кодирования этого:

1 Ответ

8 голосов
/ 09 ноября 2011

Все в одной строке:

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

Если он имеет длину, он установит null = false.
Если он не имеет длины, он установит null = true и проигнорирует то, что находится в атрибуте value.

Возможно, вы также захотите добавить trim () внутри len () (например, если пользователь может ввести пробел).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...