функция object_id не работает T-SQL

Я создал функцию с именем «fname».

 /*
create function fname(@ss int)
returns int
with schemabinding
as
begin 
return @ss
end
*/

object_id('fname')

Теперь я хочу получить его идентификатор с помощью функции object_id, указав его имя. SQL Server выдает ошибку

Сообщение 102, уровень 15, состояние 1, строка 11 Неверный синтаксис рядом с «fname».

Может ли кто-нибудь указать, что я делаю неправильно? Заранее спасибо.


person igelr    schedule 24.07.2018    source источник
comment
Функция НЕ является оператором. Просто добавьте select в начало здесь.   -  person Sean Lange    schedule 24.07.2018


Ответы (1)


Вам нужно использовать функцию в операторе SELECT

select object_id('fname')

я пробовала и получилось

create function fname(@ss int)
returns int
with schemabinding
as
begin 
return @ss
end

go
select  object_id('fname')
person Rami Bancosly    schedule 26.07.2018