2010-06-17 4 views
2

ici mon code-comment appeler des fonctions définies par l'utilisateur qui renvoient un tableau type de données

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

select dbo.emptable() 

erreur: Msg 4121, niveau 16, état 1, ligne 1 Vous ne trouvez pas une ou l'autre colonne "dbo" ou la fonction définie par l'utilisateur ou l'agrégat "dbo.emptable", ou le nom est ambigu.

alors quand je lance
sp_helptext emptable il spectacles-

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

cela signifie fonction existe dans la base de données alors pourquoi il donne une telle erreur?

Répondre

3

Est-ce parce que lorsque vous sélectionnez dans la fonction que vous devez dire

select * from dbo.emptable() 

pas

select dbo.emptable() 
+0

oh oui, comment pourrais-je sauter cela .... merci – nectar

1

select * from dbo.emptable()

Il est une table, après tout ...

Questions connexes