SQL запрос

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

SQL запрос

Сообщение Dmitriy Solomnikov » 21.02.2006 (Вт) 11:55

есть большой запрос. вот его часть


Код: Выделить всё
..., isnull([Цена_номера].Цена_завтрак, - 1) AS Цена_завтрака,


поле [Цена_номера].Цена_завтрак имеет тип money

не получается прикрутить следующую конструкцию:
Код: Выделить всё
CASE isnull([Цена_номера].Цена_завтрак, - 1) WHEN -1 Then 'Не известно' ELSE [Цена_номера].Цена_завтрак AND AS Цена_завтрака

в этом случае пишет:
implicit conversion from data type varchar to money is not allowed. Use the CONVERT function to run this query.

если использовать CONVERT([Цена_номера].Цена_завтрак,money)
Код: Выделить всё
CASE isnull([Цена_номера].Цена_завтрак, - 1) WHEN -1 Then 'Не известно' ELSE CONVERT([Цена_номера].Цена_завтрак,money) AND AS Цена_завтрака

пишет:
Incorrect syntax near '.'

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 21.02.2006 (Вт) 12:01

методом тыка нашел:

CONVERT(varchar,[Цена_номера].Цена_завтрак)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.02.2006 (Вт) 12:04

:shock: :shock:

ISNULL(CAST(Цена_номера.Цена_завтрак AS varchar), 'Неизвестно')

И никаких case...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 91

    TopList