2010-05-20 12 views
3

I ont une fonction de valeur de table qui fonctionne correctement si je tente la requête suivante:l'aide d'une fonction de valeur de table à l'intérieur d'une vue dans SQL Server

SELECT * 
FROM dbo.GetScheduleForEmployee() AS schedule 

Cependant, si je tente de créer une vue avec cette requête Je reçois une erreur "trop ​​peu de paramètres".

Existe-t-il une limitation avec les fonctions et les vues de table?

+0

Est-ce MS SQL Server? –

+0

Montrez-nous votre fonction et comment vous définissez votre vue !! –

+0

Le problème se produit uniquement dans le concepteur de requêtes. –

Répondre

5

Cela fonctionne pour moi:

CREATE FUNCTION dbo.GetScheduleForEmployee() 
RETURNS TABLE 
AS 
     RETURN 
     (
     SELECT 1 AS id 
     UNION ALL 
     SELECT 2 
     ) 
GO 

CREATE VIEW myview 
AS 
SELECT * 
FROM GetScheduleForEmployee() AS schedule 

GO 

SELECT * 
FROM myview 
+0

Je viens de me rendre compte que le problème ne survient que lorsque vous utilisez le concepteur de requêtes pour créer la vue –

+0

Si vous utilisez MySQL, vous devez prendre note que le concepteur de requêtes n'exécutera que la première ligne/déclaration de tout ce que vous y mettez. –

+0

Merci rlb.usa que j'utilise SQL Server (comme spécifié dans les balises title et question), –