OVH Cloud OVH Cloud

Le parametrage

2 réponses
Avatar
Marianne Novello
Bonjour =E0 tous!
J'ai encore une question pour vous.

En access, nous pouvons parametrer une requ=EAte en faisant

DELETE *
FROM nomtable
WHERE maDate < [DATE]

[DATE] est une question pos=E9e =E0 l'utilisateur.
Pouvons nous faire la m=EAme chose dans une store proc=E9dure=20
de SQL? J'ai essay=E9 ? et %DATE%, mais ca ne fonctionne=20
pas.

Merci =E0 tous!
Marianne

2 réponses

Avatar
Fred BROUARD
CREATE PROCEDURE SP_MAPROCSTOCK @MaDate DATETIME
AS

DELETE FROM MaTable
WHERE MaDate = @MaDate


Pour un syntaxe rapide de transact SQL :
http://sqlpro.developpez.com/TransactSQL/SQL_MSTransactSQL.html

A +

--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Marianne Novello a écrit:
Bonjour à tous!
J'ai encore une question pour vous.

En access, nous pouvons parametrer une requête en faisant

DELETE *
FROM nomtable
WHERE maDate < [DATE]

[DATE] est une question posée à l'utilisateur.
Pouvons nous faire la même chose dans une store procédure
de SQL? J'ai essayé ? et %DATE%, mais ca ne fonctionne
pas.

Merci à tous!
Marianne


Avatar
ericjean
Selon moi c'est impossible de faire ce genre de chose avec
msgbox à l'utilisateur automatiquement lors du l'encement
de la requête.

La solution peut-être très simple avec une stored proc.
CREATE PROCEDURE dbo.sp_Name(@paramDate as date) as
DELETE *
FROM nomtable
WHERE maDate < @paramDate

Le paramètre doit-être défini par l'utilisateur avec un
msgbox ou autre selon le language utilisé.

Dans access tu passe le paramètre comme ceci

Dim cmd As ADODB.Command
Set cmd = New ADODB.Command
With cmd
.CommandText = "sp_Name"
.CommandType = adCmdStoredProc
.Parameters.Append .CreateParameter("@paramDate",
adDate, adParamInput, 4, paramDate)
Set .ActiveConnection = CurrentProject.Connection
.Execute
End With


Peut-être que ceci va t'aider alors voilà


-----Message d'origine-----
Bonjour à tous!
J'ai encore une question pour vous.

En access, nous pouvons parametrer une requête en faisant

DELETE *
FROM nomtable
WHERE maDate < [DATE]

[DATE] est une question posée à l'utilisateur.
Pouvons nous faire la même chose dans une store procédure
de SQL? J'ai essayé ? et %DATE%, mais ca ne fonctionne
pas.

Merci à tous!
Marianne
.