Ssis

SQL SSIS 語法問題

  • May 12, 2015

你把下面的表達式叫做什麼?

(TableName == NULL) ? "0" : TableName

我對它的作用有所了解,但想查找整個語法定義,但是由於表達式中沒有真正的描述符,我似乎無法找出它的名稱。

這就是程式中所謂的三元運算符。它在 C/C++、JavaScript 和 PHP(以及其他語言)中很常見。

正如 tombom 所說,這個想法是一個簡短的if陳述:

<condition> ? <true-case-code> : <false-case-code>;

IIFSQL Server 2012 及更高版本以語句的形式擁有自己的三元運算符。

IIF(@type = 2, 1, 0)

這是縮寫

<if> ? <then> : <else>

至少在程式中,例如在 C++ 等中。

引用自:https://dba.stackexchange.com/questions/101254