IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Comment utiliser ma fonction


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Avril 2004
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 7
    Par défaut Comment utiliser ma fonction
    Bonjour,

    je vais essayer d'être clair

    Je cherche à faire une requête dans un table avec quelques conditions, le problème n'est pas là, mais je voudrais faire une sélection entre deux dates choisies par le visiteur qui parti d'un formulaire et d'un script en ASP.

    j'ai créé une vue SQL qui fait bien le boulot mais depuis mon script en asp, je ne peux appeller cette vue en lui passant les deux dates en paramètres. J'ai donc lu qu'il fallait faire une fonction.

    j'ai donc créé la fonction suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    go
     
    -- =============================================
    -- Author:		PVH
    -- Create date: 
    -- Description:	
    -- =============================================
    FUNCTION pg2 
    (	
    	-- Add the parameters for the function here
    	@p1 char, 
    	@p2 char
    )
    RETURNS TABLE 
    AS
    RETURN 
    (
    	-- Add the SELECT statement with parameter references here
    SELECT COUNT(dbo.dossiers.id) AS total, dbo.dossiers.gestionnaire, dbo.users.nom, dbo.users.prenom, dbo.dossiers.quand FROM dbo.dossiers LEFT OUTER JOIN dbo.users ON dbo.dossiers.gestionnaire = dbo.users.iduser GROUP BY dbo.dossiers.gestionnaire, dbo.dossiers.cloturee, dbo.users.nom, dbo.users.prenom, dbo.dossiers.quand HAVING (dbo.dossiers.cloturee = 0) AND (dbo.dossiers.quand >= CONVERT(DATETIME, '@p1 00:00:00', 102)) AND (dbo.dossiers.quand <= CONVERT(DATETIME, '@p2 00:00:00', 102)))
    Alors maintenant, je me demande comment l'utiliser !

    J'essaie en me mettant dans un éditeur de query de lancer des commandes du genre

    select * from pg2('2007-12-31','2007-01-01') mais rien à faire que des messages d'erreurs diverses, je pense que je ne l'utilise pas correctement mais justement, comment on fait ?

    Patrick

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Par défaut exemple function table
    http://msdn2.microsoft.com/fr-fr/library/ms177499.aspx

    onglet fonctions table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM Sales.ufn_SalesByStore (602);

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    les fonctions nécessite d'etere appelées avec le propriétaire (en général dbo)
    et il faut obligatoire () à la fin meme s'il y a pas de parametres

    select * from dbo.mafonction()


    et pour les fonctions non table
    select dbo.mafonction()
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. comment utiliser les fonctions d'une dll
    Par sebled dans le forum MFC
    Réponses: 3
    Dernier message: 24/02/2006, 16h59
  2. [Excel] Comment utiliser la fonction RECHERCHEV
    Par forsay1 dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 03/02/2006, 11h43
  3. Réponses: 3
    Dernier message: 31/12/2005, 23h09
  4. Comment utiliser la fonction NBR.JOURS.OUVRES?
    Par MEHCOOPER dans le forum Access
    Réponses: 9
    Dernier message: 20/10/2005, 12h50
  5. Réponses: 11
    Dernier message: 22/12/2003, 21h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo