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 :

Problème lot DTS


Sujet :

MS SQL Server

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Points : 9
    Points
    9
    Par défaut Problème lot DTS lors d'une exportation
    Bonjour,

    J'execute un lot DTS pour une exportation de données.

    Pour spécifier les données à transférer j'utilise une requête. Pas d'erreur lors de l'analyse mais lorsque je veux l'executer, il commence l'execution et ensuite il indique un message d'erreur : Pointeur non valide

    Si quelqu'un voit à quoi ça peut correspondre ?
    Merci d'avance

  2. #2
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Points : 9
    Points
    9
    Par défaut Lot DTS
    Je ne comprend toujours pas mon problème.

    Voici ma requête qui fonctionne mais pas lors de l'execution du lot.

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    --Déclaration de l'intervalle de la date 
     
    SET NOCOUNT ON
    DECLARE @StartDate DateTime
    DECLARE @EndDate DateTime
    SET @StartDate = convert(char(12),DateAdd(dd,-1,GetDate()),113)+ '04:00:00:00'
    SET @EndDate = convert(char(12),DateAdd(dd,0,GetDate()),113)+ '04:00:00:00'
    SET NOCOUNT OFF
     
     
     
    --Déclaration de la table 
    --Table déjà créée
    DROP TABLE Tab_R10_Tag
    CREATE TABLE Tab_R10_Tag
    (LaDate DateTime,
     TagName varchar(255),
     Valeur varchar(255))
     
    --Insertion dans la table du résultat de la requête suivante
     
    INSERT INTO Tab_R10_Tag 
    SELECT DateTime = convert(nvarchar, DateTime, 113), Tag.TagName, vValue 
     FROM History CROSS JOIN Tag
     WHERE History.TagName IN ('ATP1731MW570','ATP1731MD2000')
     AND Tag.TagName = History.TagName
     AND wwVersion = 'Latest'
     AND wwRetrievalMode = 'Cyclic'
     AND wwResolution = 10000
     AND DateTime >= @StartDate
     AND DateTime <= @EndDate
    ORDER BY DateTime ASC
     
     
     
    SELECT *
    FROM Tab_R10_Tag
    WHERE LaDate >= @StartDate
          AND LaDate <= @EndDate
    ORDER BY LaDate

  3. #3
    Expert confirmé
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Points : 4 043
    Points
    4 043
    Par défaut
    Bonjour,

    Est-ce que ta requête, dans l'analyseur de requête, produit un warning ? Regarde dans la fenêtre de messages.

    Essaie aussi avec un SET NOCOUNT ON
    Rudi Bruchez
    Rudi Bruchez EIRL, solutions MS SQL Server et NoSQL
    LinkedIn - [Outil libre de diagnostic SQL Server : Sql Trismegiste]
    LIVRES : Optimiser SQL Server -
    Microsoft SQL Server 2012 Security Cookbook
    - les bases de données NoSQL

    e-learning : LinkedIn Learning - Pluralsight

  4. #4
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Bonjour,

    Non dans l'analyseur de requête, je n'ai pas de message d'erreur dans l'onglet message.

  5. #5
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Mais en supprimant le nocount off ça fonctionne.

    Merci

  6. #6
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Qatar

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 489
    Points : 334
    Points
    334
    Par défaut
    Bonjour,

    J'ai actuellement un problème identique avec l'un de mes DTS.

    Je viens de mettre "SET NOCOUNT ON" et mis en exécution l'étape en erreur.

    A quoi sert le "SET NOCOUNT ON" au juste ?

  7. #7
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    A quoi sert le "SET NOCOUNT ON" au juste ?
    L'option sert à afficher ou non les messages d'informations sur le nombre de lignes affectés par une instruction SQL faisant parti d'un résultat. Ces messages sont renvoyées au client (DONE_IN_PROC)

    Le problème avec les lots DTS c'est que ces messages peuvent perturber la tâche concernée car ces messages additionnels vient masquer le véritable résultat qui est censé être retourné. C'est une des raisons pour laquelle on désactive cet affichage (l'autre étant pour des raisons de performance)

    ++

  8. #8
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Qatar

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 489
    Points : 334
    Points
    334
    Par défaut
    Donc si j'ai bien compris cette option dégrade les performances des requêtes si elle est en OFF ?

    Elle doit avoir une raison d'exister non ?

    Comment je peux connaitre la valeur de cette option par rapport à ma BDD si elle est activée ou pas ?

    Merci pour votre réponse.

  9. #9
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Ce n'est pas une option de niveau base de données mais de session.
    Tu ne pourras pas la désactiver à ce niveau.

    ++

  10. #10
    Membre expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Points : 3 173
    Points
    3 173
    Par défaut
    Non sur OFF vous laissez actif l'affichage du nombre de ligne...
    C'est donc bien sur ON que vous devez le positionner...
    Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
    MCTS Database Development
    MCTS Database Administration

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 02/02/2009, 09h38
  2. Problème avec un lot dts
    Par bard123 dans le forum Développement
    Réponses: 2
    Dernier message: 24/12/2008, 16h11
  3. Problème avec lot DTS 2000
    Par hugobosscool26 dans le forum Développement
    Réponses: 1
    Dernier message: 13/11/2008, 13h17
  4. Lots DTS et import Excel - problème de NULL
    Par gavelin dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/01/2006, 15h13
  5. Problème avec lot dts
    Par david71 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 29/09/2005, 06h29

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