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 :

Question basique PRINT


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut Question basique PRINT
    Bonjour,
    Je suis tout nouveau dans le monde de SQL server et je n'arrive pas à comprendre pourquoi je ne peux pas afficher le moindre print sous MS SQL Server Management Studio 2005 lors de l'écriture d'une fonction en T-SQL:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    PRINT 'TEST';
    PRINT @SQL;
    PRINT 'SQL:' + @SQL;
    Lorsque j'exécute la fonction le message suivant s'affiche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Msg 443, Niveau 16, Etat 14, Procédure IMPORT_EXCEL_FILE, Ligne 17
    Utilisation non valide d'un opérateur présentant des effets secondaires ou d'un opérateur dépendant du temps 'PRINT' dans une fonction.
    PS: Je tiens à préciser que ma fonction fonctionne sans l'utilisation de PRINT mais bon je souhaite l'utiliser

    Merci par avance pour vos réponses.

    Cordialement,
    Daniel

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour DanaX,

    J'ai déjà eu cette erreur et je crois que c'est parce que votre @SQL contient GETDATE(), qui n'est pas déterministe.
    Avec PRINT, on ne peut tracer que des constantes.
    Si ce n'est pas le cas, pourriez-vous poster votre commande @SQL ?

  3. #3
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Quel est le contenu de la variable @SQL ?

    Petite info en passant : le ; n'est pas obligatoire après l'instruction PRINT.

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    En fait il ne l'est derrière aucune instruction, pour l'instant ...
    En revanche il l'est devant certaines, comme WITH [ExpressionDeTableCommune].

    Quand sera-t-il obligatoire ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut
    Citation Envoyé par cavo789 Voir le message
    Quel est le contenu de la variable @SQL ?

    Petite info en passant : le ; n'est pas obligatoire après l'instruction PRINT.
    Il contient une requête sous la forme de caractère mais je rencontre même le problème si j'affiche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Question basique (sdl)
    Par insomniak dans le forum SDL
    Réponses: 2
    Dernier message: 24/10/2005, 18h03
  2. Question Basique Gestion Erreur VBA ...
    Par Le_Phasme dans le forum Access
    Réponses: 2
    Dernier message: 11/10/2005, 13h42
  3. Question basique
    Par PatLeOuf dans le forum C++
    Réponses: 1
    Dernier message: 23/03/2005, 10h57
  4. Réponses: 5
    Dernier message: 04/03/2005, 12h14

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