Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Нужна помощь c запросом (поле NULL)  [new]
yarik_tv
Member

Откуда: Харьков
Сообщений: 62
Доброго дня всем!
Чет не соображается. Помогите плиз со следующей выборкой:

Есть таблица ctItems:
CREATE TABLE ctItems(
	[ID] [int] IDENTITY(1,1) NOT NULL,
	[ItemDate] [datetime] NOT NULL,
	[ItemTitle] [nvarchar](100) NOT NULL,
	[ItemContent] [nvarchar](max) NULL,
	[ItemImage] [nvarchar](250) NULL,
	[ItemTags] [nvarchar](250) NULL,
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[ysxItems] ADD  CONSTRAINT [DF_ysxItems_ItCreated]  DEFAULT (getdate()) FOR [ItCreated]
GO

и запрос к ней

Select ID, ItemDate, ItemTitle, ItemContent, ItemImage, ItemTags from ctItems

как изменить этот запрос , добавив еще одно поле @HaveImage bit, котором бы выводилось
true если ItemImage not null и false если наоборот

типа:
Select ID, ItemDate, ItemTitle, ItemContent, ItemImage, ItemTags, cast(ISNULL(ItemImg,0) as bit) as HaveImage  from ctItems

но в этом варианте естественно исключение при ItemImg не равном NULL.
Спасибо.

P.S.
select @@version 
Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)   Jul  9 2008 14:43:34   Copyright (c) 1988-2008 Microsoft Corporation  Express Edition on Windows NT 6.1 <X86> (Build 7201: ) 

но нужно и под 2005.
16 июн 09, 20:27    [7307240]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь c запросом (поле NULL)  [new]
Crimean
Member

Откуда:
Сообщений: 13148
case when ItemImage is not null then 1 else 0 end as [@HaveImage]
16 июн 09, 20:57    [7307302]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь c запросом (поле NULL)  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
CAST(1+ISNULL(LEN(ItemImg),-1)AS BIT);
16 июн 09, 21:26    [7307362]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь c запросом (поле NULL)  [new]
yarik_tv
Member

Откуда: Харьков
Сообщений: 62
Crimean и iap

Спасибо огромное, оба варианты работают, интересные решения одного и тогоже запроса. Где взять познания? 100% это не рассматривается ни в одной мурзилке.
16 июн 09, 23:32    [7307671]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь c запросом (поле NULL)  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
yarik_tv
Где взять познания? 100% это не рассматривается ни в одной мурзилке.
А разве в BOL про CASE не написано?
17 июн 09, 08:55    [7308133]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить