как вызывать пользовательские функции, возвращающие тип данных таблицы - PullRequest
2 голосов
/ 17 июня 2010

вот мой код-

create function dbo.emptable()
returns Table
as
return (select id, name, salary from employee)
go

select dbo.emptable()

ошибка: Сообщение 4121, уровень 16, состояние 1, строка 1 Не удается найти ни столбец "dbo", ни пользовательскую функцию, ни агрегат "dbo.emptable", либо имя неоднозначное.

пока я бегу
sp_helptext emptable это показывает-

create function dbo.emptable()  
returns Table  
as  
return (select id, name, salary from employee) 

это означает, что функция существует в базе данных, тогда почему она выдает такую ​​ошибку?

Ответы [ 2 ]

3 голосов
/ 17 июня 2010

Это потому, что когда вы выбираете из функции, вам нужно сказать

select * from dbo.emptable() 

не

select dbo.emptable() 
1 голос
/ 17 июня 2010

select * from dbo.emptable()

В конце концов, это стол ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...