begin process at 2012 05 27 02:26:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Requêtes

 > 

[SQL Server 2005] Tri sur données entrantes


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[SQL Server 2005] Tri sur données entrantes

lundi 30 mai 2011 à 11:39:33 | [SQL Server 2005] Tri sur données entrantes

pitipilot

Bonjour je crée actuellement une base de donnée enregistrant toutes les actions effectuées sur un logiciel de supervision. Cependant, seul une partie de ces infos m'intéresse. Ma base commençant à avoir une taille conséquente je me demandais si il était possible de faire des tris sur les données entrantes c'est à dire que par exemple ne pas enregistrer les données où un champs contient certains mots clé et également de supprimer les messages vieux de x années.

Bonne journée
lundi 30 mai 2011 à 12:27:54 | Re : [SQL Server 2005] Tri sur données entrantes

jopop

Réponse acceptée !
Salut,

Pour supprimer les messages de x années il suffit de faire un delete avec une clause where sur les dates d'enregistrement (à toi de voir suivant ton modèle).

Pour conditionner l'insertion de tuple il te faudra utiliser un trigger (déclencheur) sur cette action. Pour plus d'info voici le tuto de sqlfr.com sur le sujet.

Bon SQL
mardi 31 mai 2011 à 08:15:07 | Re : [SQL Server 2005] Tri sur données entrantes

pitipilot

Merci pour le tuto, celui ci est très explicite, cependant comment créer un trigger sur sql server je n'ai pas trouvé ça sur le net et je n'ai pas l'aide sur mon sql server 2005 ?

Merci d'avance.
mardi 31 mai 2011 à 08:54:35 | Re : [SQL Server 2005] Tri sur données entrantes

jopop

Réponse acceptée !
Re,

comment as-tu réussi à ne pas trouver d'exemple pour les TRIGGER sur le net ? ^^
La fiche très complète sur les TRIGGER pour SQL Server 2005 d'après la MSDN.
mardi 31 mai 2011 à 08:58:51 | Re : [SQL Server 2005] Tri sur données entrantes

pitipilot

Dans l'arborescence je ne peux pas créer des "database trigger". J'ai donc créer un trigger manuellement avec la console :

Code :
CREATE TRIGGER Supress
ON Ma_Table

AFTER INSERT

as

Delete FROM Ma_Table Where champ1 like '%mots_clé1%' or champ1 like '%mots_clé2%'


Cependant quand j'exécute mon code j'ai ce message d'erreur :
Msg 9001, level 21, State 1, Procédure supress, Line 8
Le journal de la base de données "ma_base" n'est pas disponible. Consultez le journal des évènements pour voir s'il contient des messages d'erreurs.
mardi 31 mai 2011 à 09:12:04 | Re : [SQL Server 2005] Tri sur données entrantes

jopop

Alors là ...

Et tu as tenté de "consulter le journal des événements pour voir s'il contient des messages d'erreur liés à ce problème" et de "résoudre toutes les erreurs et redémarrez la base de données" ?

Sinon à vue de nez ton SQL parait correc'
mardi 31 mai 2011 à 09:20:41 | Re : [SQL Server 2005] Tri sur données entrantes

pitipilot

ça viens de ma base puisque j'ai essayé sur une autre et ça marchais parfaitement ^^.


Mais ce trigger va t'il réellement se déclencher automatiquement ?
mardi 31 mai 2011 à 09:26:25 | Re : [SQL Server 2005] Tri sur données entrantes

jopop

Ah oui, il va se déclencher automatiquement "après une insertion dans la table Ma_Table", c'est sa définition.
Pour avoir pas mal usé de ce mécanisme sous Oracle, c'est quelque chose de plutôt sûr et franchement pratique ;)
mardi 31 mai 2011 à 09:32:01 | Re : [SQL Server 2005] Tri sur données entrantes

pitipilot

Ok ça marche, je teste ça et je te tiens au courant. Merci pour ton aide
mardi 31 mai 2011 à 11:29:42 | Re : [SQL Server 2005] Tri sur données entrantes

pitipilot

Bon eh bien bizarrement ça a marché juste pour le mots clé 1 et maintenant mes enregistrements se font dans le désordre total et de plus mon trigger ne fonctionne plus

1 2

Cette discussion est classée dans : données, sql, server, tri, entrantes


Répondre à ce message

Sujets en rapport avec ce message

liaison de données dans SQL Server [ par titoune76 ] Comment faire dans SQL Server pour créer une vue selectionnant plusieurs champs de plusieurs tables (jusque la pas de pb), ces tables se situant dans Bouton de Tri désactivés sur SQL Server [ par lmoktar ] Bonjour à tous,Juste une petite question d'ordre pratique : Comment peut on activer les 2 boutons de Tri Croissant/Décroissant à l'ouverture d'une tab Lignes et colonnes [SQL-server] [ par paf le chien ] Bonjour à tous, je vous présente mon petit problème : J'ai des fichiers au formats CSV qui contiennent des données. Je veux stocker ces données dans Réplication SQL Server 2000 [ par white_mage ] Hello tout le monde.... J'ai un gros problème avec une réplication avec fusion sur SQL server 2k. J'espère que quelqu’un pourra m’aider…..J’ai une rép Duplication de données [ par erwan35 ] Bonjour à tous,Je vais mettre en place dans mon entreprise un logiciel dont les données proviendront d'une base de données SQL SERVER EXPRESS 2005.La Sql server utf-8 [ par dirthangel ] Salut a tous je travaille actuellement sur une application Perl , j'utilise comme base de données Sql server 2005 j'ai besoin d'y stocker des données Problème de connexion SQL SERVER 2005 / FREEBOX [ par marcofelipe ] Bonjour,Voila mon problème : J'ai créé une base de données sur SQL SERVER 2005 pour créer une application sur un serveur d'application et pourvoir l'u les sauvegarde de base de données [ par ghano81 ] bonjour jé créer  une base de données en sql server 2005,japplique sur ces tables des operations (ajout ,modification , suppression ) ce qui m'interes Lien entre SQL Server 2005 et MySQL [ par Edohan ] Voilà, je travaille actuellement sur une solution de workflow basée sur une Base de Données SQL Server 2005. J'ai en parallèle des Base de Données so Accès SQL Server - SSPI [ par cuttysark ] Bonjour,L'application est un ERP qui accède à la base de données ACCESS.Suite à une modification de code pour une utilisation possible de la base SQL


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales