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 :

Fonction de traitement sur tables generiques


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut Fonction de traitement sur tables generiques
    Au sein de plusieurs procedures stockés, j'ai noté un traitement recurent, dont le but est de tester la presence d'une valeur dans une table.

    J'essaye de regroupper ce code au sein d'une fonction, retournant true ou false selon que la valeur est presente ou non dans ne coupe Colonne/Table

    Je bute sur sur :
    Creation d'une fonction avec parametres type colone/Table pour transmettre la table et la colone sur laquelle effectuer la recherche
    recuperer le resultat d'une requete interpreté via la procedure stocké MS "sp_executesql" dont je genere la chaine SQL via une version "string" des parametres table/colonne transmis a ma fonction.

    Toutes autres solutions sont acceptés

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 009
    Billets dans le blog
    6
    Par défaut
    Vous ne pouvez pas créer de sql dynamique dans une fonction.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    Vous ne pouvez pas créer de sql dynamique dans une fonction.
    C'ets malheureusement ce que j'ai fini par comprendre apres quelques heures de tests

    Que me conseillez vous comme technique pour centraliser certains tests de validité de parametres passés a des procedures stockés ?
    LEs tests sont tous les memes (verification de la presence de la valeur dasn uen certaine table) avec des valeurs, tables et champs variables.

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/05/2010, 10h10
  2. [CR9] Traitement sur Table croisée
    Par pilou_e dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 25/03/2008, 17h33
  3. Réponses: 1
    Dernier message: 28/02/2008, 09h17
  4. [MySQL] Traitement sur une table MySQL
    Par namstou3 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 06/09/2007, 14h33
  5. [MySQL] exécuter un traitement sur une table tous les lundi
    Par nicocaine dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/06/2007, 11h19

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