Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как определить что поле типа date содержит значение Null?  [new]
koJIo6ok
Member

Откуда: РБ
Сообщений: 950
нужно для построяния запросов типа :
select case LEN(isnull(c.ent_number,''))
             when 0 then case len(isnull(c.ent_date,''))
	                   when 0 then 'б/н и б/д'
			   else 'б/н от ' + convert(char(10), c.ent_date, 104) + ' г.'
	                 end
	     else case len(isnull(c.ent_date, ''))
	 	     when 0 then '№' + c.ent_number + ' от б/д'
		     else '№' + c.ent_number + ' от ' + convert(char(10), c.ent_date, 104) + ' г.'
	          end
       end
select @@VERSION
Microsoft SQL Server 2008 (SP2) - 10.0.4272.0 (Intel X86)
Jan 6 2011 00:51:17
Copyright (c) 1988-2008 Microsoft Corporation
Enterprise Edition on Windows NT 5.2 <X86> (Build 3790: Service Pack 2)
6 май 11, 18:12    [10619035]     Ответить | Цитировать Сообщить модератору
 Re: как определить что поле типа date содержит значение Null?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
is null определяет, содержит ли поле любого типа значение null.
6 май 11, 18:14    [10619054]     Ответить | Цитировать Сообщить модератору
 Re: как определить что поле типа date содержит значение Null?  [new]
koJIo6ok
Member

Откуда: РБ
Сообщений: 950
а как исползовать с полем date для конструкции
select case isnull(c.ent_date, ?)
              when ? then
              else
         end
6 май 11, 18:21    [10619082]     Ответить | Цитировать Сообщить модератору
 Re: как определить что поле типа date содержит значение Null?  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
koJIo6ok
а как исползовать с полем date для конструкции
select case isnull(c.ent_date, ?)
              when ? then
              else
         end


 CASE c.ent_date IS NULL THEN .....
 ELSE ... END

6 май 11, 18:23    [10619091]     Ответить | Цитировать Сообщить модератору
 Re: как определить что поле типа date содержит значение Null?  [new]
koJIo6ok
Member

Откуда: РБ
Сообщений: 950
Ken@t,
case c.ent_date is null then 'б/н и б/д'
else 'б/н от ' + convert(char(10), c.ent_date, 104) + ' г.'	end

Msg 156, Level 15, State 1, Line 5
Incorrect syntax near the keyword 'is'.
6 май 11, 18:28    [10619117]     Ответить | Цитировать Сообщить модератору
 Re: как определить что поле типа date содержит значение Null?  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
case
  when field is NULL
  then 
  else
end
6 май 11, 18:31    [10619126]     Ответить | Цитировать Сообщить модератору
 Re: как определить что поле типа date содержит значение Null?  [new]
invm
Member

Откуда: Москва
Сообщений: 9823
case when c.ent_date is null then 'б/н и б/д'
else 'б/н от ' + convert(char(10), c.ent_date, 104) + ' г.'	end
6 май 11, 18:32    [10619128]     Ответить | Цитировать Сообщить модератору
 Re: как определить что поле типа date содержит значение Null?  [new]
koJIo6ok
Member

Откуда: РБ
Сообщений: 950
спасибо, а то я чз одно место делал :(
7 май 11, 09:54    [10620346]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить