Логическая операция (логическое ИЛИ) на 2 столбца - PullRequest
2 голосов
/ 31 мая 2011

Как вернуть ИЛИ на основе 2-битных столбцов, также они могут иметь значение NULL.

1 Ответ

2 голосов
/ 31 мая 2011

tsql использует те же побитовые операторы, которые используют c # и другие языки c. А именно | для или, & для и, и ^ для эксклюзивного или.

Пример, который может быть наиболее подходящим для вашего вопроса:

select (column1 | column2) from [YourTable];  

Если вы хотите проверить все опции, вы можете попробовать этот блок и проверить различные возможности.

declare @col1 bit = 0 /** or 1 or null */
declare @col2 bit = 0 /** or 1 or null */
declare @col3 bit = null

set @col3 = (@col1 | @col2)

подробнее здесь: http://msdn.microsoft.com/en-us/library/ms176122.aspx

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