Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2011, 15h13   #1
Nouveau Membre du Club
 
Femme Nawal
Consultant en Business Intelligence
Inscription : avril 2010
Messages : 115
Détails du profil
Informations personnelles :
Nom : Femme Nawal
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : avril 2010
Messages : 115
Points : 29
Points : 29
Par défaut Exec procédure entre deux dates

Bonjour,

Dans SQL Server, j'ai une procédure que je veux exécuter entre deux dates précises (du 1er jusqu'à aujourd'hui du mois courant). Cette procédure contient deux colonnes:
@from de type smalldatetime
@to de type smalldatetime

Ma requête, que je veux exécuter, est la suivante:
Code :
Exec MaProcédure '20110201', '20110201', 0,0
Quand je tape cette requête, elle fonctionne bien sauf que moi je veux automatiser la partie date.

J ai tester:
Code :
Exec MaProcédure 'CONVERT(VARCHAR(8), dateadd(day, 0, GETDATE()), 112)', 'CONVERT(VARCHAR(8), GETDATE(), 112)', 0,0
ça m'affiche une erreur de conversion en smalldatetime !!

Merci pour votre aide.
JuniorBI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 16h05   #2
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Bonjour

essaie ceci :
Code sql :
1
2
3
4
5
 
Exec MaProcédure CAST(dateadd(day, 0, GETDATE()) AS SMALLDATETIME), 
    CAST(GETDATE() AS SMALLDATETIME)
    , 0
    ,0
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 16h12   #3
Nouveau Membre du Club
 
Femme Nawal
Consultant en Business Intelligence
Inscription : avril 2010
Messages : 115
Détails du profil
Informations personnelles :
Nom : Femme Nawal
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : avril 2010
Messages : 115
Points : 29
Points : 29
merci pour ta réponse, mais j'ai toujours la même erreur de conversion de Varchar en Smalldatetime !
JuniorBI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 16h32   #4
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 950
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 950
Points : 17 769
Points : 17 769
à la place de CAST, utilisez CONVERT(CHAR(8) ...)

Le type smalldatetime est à éviter (obsolescence).

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 16h47   #5
Nouveau Membre du Club
 
Femme Nawal
Consultant en Business Intelligence
Inscription : avril 2010
Messages : 115
Détails du profil
Informations personnelles :
Nom : Femme Nawal
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : avril 2010
Messages : 115
Points : 29
Points : 29
Même avec un convert ça marche pas !
JuniorBI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 16h49   #6
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Il y a quelque chose que je ne comprend pas...
Es-tu sûr que les deux premiers paramètres de ta fonctions sont de type smalldatetime ?
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 17h11   #7
Nouveau Membre du Club
 
Femme Nawal
Consultant en Business Intelligence
Inscription : avril 2010
Messages : 115
Détails du profil
Informations personnelles :
Nom : Femme Nawal
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : avril 2010
Messages : 115
Points : 29
Points : 29
Oui ils sont de type Smalldatetime.
Dans le schéma Procedure columns, j'ai:
Column_Name | Type_Name
@from | smalldatetime
@to | smalldatetime
JuniorBI est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h12.


 
 
 
 
Partenaires

Hébergement Web