Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Сообщение

leo


Молчун

Зарегистрирован:
29 September 2002
Сообщения: 18
Примеры кода: 0
 

RE: Проблемы с процедурой

16 December 2002 20:28  


ORDER BY
CASE @SortColumn
When 'InstID' Then InstID
When 'InstName' Then InstName
When 'CityName' Then CityName
When 'CreatedDate' Then CreatedDate
END


Syntax error converting datetime from character string.

сводит меня с ума. Что делать?Озадаченность


В BOL про result types в CASE написано:
Returns the highest precedence type from the set of types in result_expressions and the optional else_result_expression.

Наиболее приоритетным типом для Вашего CASE будет datetime (см. BOL топик Data Type Precedence). CASE пытается неявно преобразовать тип результата к datetime. С полями типа int и самим datetime все проходит гладко, а вот строковые переменные неявному преобразованию к datetime в общем случае не поддаются. Это легко наблюдать, слегка изменив Ваш опратор CASE:

CASE @SortColumn
When 'InstID' Then cast(InstID as datetime)
When 'InstName' Then cast(InstName as datetime)
When 'CityName' Then cast(CityName  as datetime)
When 'CreatedDate' Then  cast(CreatedDate as datetime)
END


Успехов.

Наверх
  



ADO.NET

 Проблемы с процедуройИгорь Т.  04 December 2002 18:50
 RE: Проблемы с процедуройleo  16 December 2002 20:28
 RE: Проблемы с процедуройDimon aka Manowar  04 December 2002 19:32
 RE[2]: Проблемы с процедуройИгорь Т.  05 December 2002 18:45
 RE[3]: Проблемы с процедуройDimon aka Manowar  05 December 2002 19:10
 RE[4]: Проблемы с процедуройИгорь Т.  05 December 2002 19:14
 RE[5]: Проблемы с процедуройDimon aka Manowar  05 December 2002 19:31
 RE[6]: Проблемы с процедуройИгорь Т.  05 December 2002 19:34
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта