class= " lineNumbers " de
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 :
42 :
43 :
44 :
45 :
46 :
|
class= de
PROCÉDÉ " de " codeSnippet867152 d'id= " de ALTER de class= [dbo]. [wsp_Update_DateTime] (char @Table (50), char de @TableID (50), char de @DateField (50), char de @TimeField (50), char de @DateTimeField (50))
-- Ajouter les paramètres pour le procédé stocké ici
AS
COMMENCER
-- PLACER NOCOUNT DESSUS supplémentaire pour empêcher les ensembles supplémentaires de résultat de
-- interférence des rapports CHOISIS.
PLACER NOCOUNT DESSUS ;
DÉCLARER le @FirstID international
DÉCLARER le char de @Date (20)
DÉCLARER le char de @Time (20)
DÉCLARER le char de @DT (40)
DÉCLARER la date-heure de @DateTime
DÉCLARER le @cmd COMME NVARCHAR (maximum)
PLACER le @cmd = le @FirstID = la minute de Ne SELECT (« + @TableID + ") DE '+ @Table
@cmd de sp_executesql d'EXEC
TANDIS QUE LE @FIRSTID N'EST PAS NUL
COMMENCER
DÉCLARER @cmd2 comme NVARCHAR (maximum) ;
PLACER @CMD2 = @DATE DE Ne SELECT = « + @DATEFIELD + », @TIME = « + @TIMEFIELD + » DE « + @TABLE + » OÙ « + @TABLEID + » = '+ @TABLE ;
Sp_executesql @cmd2 d'EXEC ;
PLACER le @DT = la sous-chaîne (@Date, 1.4) + « - » + sous-chaîne (@Date, 5.2) + « - » + sous-chaîne (@Date, 7.2) + « « + sous-chaîne (@Time, 1.2) + » : » + sous-chaîne (@Time, 3.2) + « : » + sous-chaîne (@Time, 5.2) ;
PLACER le @DateTime = le converti (date-heure, @DT, 20) ;
DÉCLARER @cmd3 comme NVARCHAR (maximum) ;
PLACER @CMD3 = N'UPDATE « + @TABLE + » PLACENT « + @DATETIMEFIELD + » = @DATETIME OÙ « + @TABLEID + » = @FIRSTID';
Sp_executesql @cmd3 d'EXEC ;
DÉCLARER @cmd4 COMME NVARCHAR (maximum)
PLACER @cmd4 = @FirstID = minute de Ne SELECT (« + @TableID + ") DE « + @Table + » OÙ « + @TableID + » > @FirstID';
Sp_executesql @cmd4 d'EXEC
EXTRÉMITÉ
|