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

Откуда:
Сообщений: 42
UPDATE  [dbo].[PropertyValues]
SET     [Value] = ExtractInteger([Value])
WHERE   PropertyID = 12


ругается: 'ExtractInteger' is not a recognized built-in function name.

возможно ли реализовать без while....

заранее благдарен
30 май 12, 11:59    [12636247]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE с пользовательской функцией  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
UPDATE  [dbo].[PropertyValues]
SET     [Value] = dbo.ExtractInteger([Value]) -- схема для функции должна быть указана.
WHERE   PropertyID = 12
30 май 12, 12:01    [12636256]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE с пользовательской функцией  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Если, кончено, функция dbo.ExtractInteger вообще существует.
30 май 12, 12:01    [12636261]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE с пользовательской функцией  [new]
Sergey Makarov
Member

Откуда:
Сообщений: 42
Гавриленко Сергей Алексеевич,
30 май 12, 12:04    [12636284]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE с пользовательской функцией  [new]
Sergey Makarov
Member

Откуда:
Сообщений: 42
Гавриленко Сергей Алексеевич
UPDATE  [dbo].[PropertyValues]
SET     [Value] = dbo.ExtractInteger([Value]) -- схема для функции должна быть указана.
WHERE   PropertyID = 12



пробовал и подобным образом, получаю сообщение
Cannot find either column "dbo" or the user-defined function or aggregate "dbo.ExtractInteger", or the name is ambiguous.


функция существует, запрос отрабатывает ....
SELECT TOP 1000 [ObjectID]
      ,[PropertyID]
      ,dbo.ExtractInteger([Value])
  FROM [izba.ua].[dbo].[PropertyValues]
  WHERE PropertyID = 12
  ORDER BY Value
30 май 12, 12:07    [12636305]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE с пользовательской функцией  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
А в какой базе она существует?
30 май 12, 12:10    [12636328]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE с пользовательской функцией  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3422
Sergey Makarov
UPDATE [dbo].[PropertyValues]
...
FROM [izba.ua].[dbo].[PropertyValues]
Поди, функция с таблицей в разных базах?
30 май 12, 12:10    [12636329]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE с пользовательской функцией  [new]
Sergey Makarov
Member

Откуда:
Сообщений: 42
Ennor Tiegael,

да нет, в одной базе

подставлял [izba.ua]... таже ошибка
30 май 12, 12:14    [12636356]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE с пользовательской функцией  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Sergey Makarov
Ennor Tiegael,

да нет, в одной базе

подставлял [izba.ua]... таже ошибка
А надо [izba.ua].dbo.ExtractInteger().
30 май 12, 12:15    [12636366]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE с пользовательской функцией  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3422
Sergey Makarov,

select * from sys.all_objects
where name in ('PropertyValues', 'ExtractInteger');

Сколько записей? И у них одинаковые значения в столбце schema_id?
30 май 12, 12:18    [12636385]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE с пользовательской функцией  [new]
Sergey Makarov
Member

Откуда:
Сообщений: 42
Ennor Tiegael,

извиняюсь, проглядел... действительно в разных базах,

всем спасибо за уделенное время, и хорошего дня
30 май 12, 12:18    [12636394]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить