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

Откуда: Ульск
Сообщений: 624
создаю computed column

alter table TABLE1
ADD [nameP] AS (case when [type]=(111) AND ([name] IS NULL OR [name]='') 
					then str([id], 20) 
					else str([id], 20)+str([name], 20) end) persisted
-- type - int
-- name - varchar
-- id - int


ругается вот так...

Msg 8114, Level 16, State 5, Line 1
Error converting data type varchar to float.
The statement has been terminated.


P.S. Если убрать persisted то столбец создается. В чем проблема?
29 мар 12, 11:39    [12332147]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь по computed column  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
virus_system,

аргумент функции STR() - типа FLOAT.
Поле [name] всегда представимо в формате чисел FLOAT?
29 мар 12, 11:46    [12332234]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь по computed column  [new]
Crimean
Member

Откуда:
Сообщений: 13147
virus_system,

str([name], 20) наверное заменить как минимум на left([name], 20) а то оно для str поле name кастит к float
29 мар 12, 11:47    [12332238]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить