Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 conversion failed when converting the varchar value '8.000000' to data type int. !!!!  [new]
Сергей Андр
Member

Откуда:
Сообщений: 23
Вот кусок хранимой процедуры
SELECT p.prm_string,p2.prm_string ,d.doc_id, d.doc_no,'Единица измерения' =
       CASE 
         WHEN p.prm_string  = 0 Then 'часы'
         WHEN p2.prm_string  > 1 Then 'км'
         When p.prm_string = 0 Then 'км'
         When p2.prm_string  > 1 Then 'часы'
         ELSE 'часы + км'    
       END
FROM Documents d inner join journal j on d.doc_id=j.doc_id
                 inner join doc_params p on p.doc_id=d.doc_id
                 inner join doc_params p1 on p.doc_id=p1.doc_id
     	         inner join doc_params p2 on p.doc_id=p2.doc_id
ORDER BY doc_no


ругаеться на conversion failed when converting the varchar value '8.000000' to data type int. !!!!
9 апр 12, 14:37    [12387819]     Ответить | Цитировать Сообщить модератору
 Re: conversion failed when converting the varchar value '8.000000' to data type int. !!!!  [new]
Glory
Member

Откуда:
Сообщений: 104751
Сергей Андр
failed when converting the varchar value '8.000000' to data type int. !!!!

И что же сервер делает неправильно ?
9 апр 12, 14:39    [12387853]     Ответить | Цитировать Сообщить модератору
 Re: conversion failed when converting the varchar value '8.000000' to data type int. !!!!  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
И чего не понятного в тексте ошибки?
9 апр 12, 14:40    [12387860]     Ответить | Цитировать Сообщить модератору
 Re: conversion failed when converting the varchar value '8.000000' to data type int. !!!!  [new]
Alexander Karavaev
Member

Откуда: Москва
Сообщений: 40
Сергей Андр,
CASE
WHEN CAST (p.prm_string AS float) = 0 Then 'часы'
WHEN CAST (p2.prm_string AS float) > 1 Then 'км'
When CAST (p.prm_string AS float) = 0 Then 'км'
When CAST (p2.prm_string AS float) > 1 Then 'часы'
ELSE 'часы + км'
END
9 апр 12, 14:50    [12387972]     Ответить | Цитировать Сообщить модератору
 Re: conversion failed when converting the varchar value '8.000000' to data type int. !!!!  [new]
Сергей Андр
Member

Откуда:
Сообщений: 23
Alexander Karavaev,


Error converting data type varchar to float. !!!!
9 апр 12, 15:01    [12388077]     Ответить | Цитировать Сообщить модератору
 Re: conversion failed when converting the varchar value '8.000000' to data type int. !!!!  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Сергей Андр
Error converting data type varchar to float. !!!!
Вы сообщение пробовали читать, или вы только их копипастите без разбора?
9 апр 12, 15:02    [12388081]     Ответить | Цитировать Сообщить модератору
 Re: conversion failed when converting the varchar value '8.000000' to data type int. !!!!  [new]
GeneralMotors
Member

Откуда:
Сообщений: 85
Сергей Андр,

тогда так:
CASE
WHEN p.prm_string = '0' Then 'часы'
WHEN p2.prm_string > '1' Then 'км'
When p.prm_string = '0' Then 'км'
When p2.prm_string > '1' Then 'часы'
ELSE 'часы + км'
END
9 апр 12, 15:57    [12388556]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить