ALTER VERFAHREN [dbo]. [wsp_Update_DateTime] (@Table Putzfrau (50), @TableID Putzfrau (50), @DateField Putzfrau (50), @TimeField Putzfrau (50), @DateTimeField Putzfrau (50))
-- Die Parameter für das gespeicherte Verfahren hier hinzufügen
WIE
ANFANGEN
-- NOCOUNT EINSTELLEN AN addiert, um Extraresultatssätze an zu verhindern
-- Störung AUSERWÄHLTE Aussagen.
NOCOUNT AN EINSTELLEN;
@FirstID int ERKLÄREN
@Date Putzfrau (20) ERKLÄREN
@Time Putzfrau (20) ERKLÄREN
@DT Putzfrau (40) ERKLÄREN
@DateTime Datum/Uhrzeit ERKLÄREN
@cmd ALS NVARCHAR ERKLÄREN (maximal)
@cmd = N'SELECT @FirstID = Minute („+ @TableID + ") VON 'EINSTELLEN + @Table
EXEC sp_executesql @cmd
WÄHREND @FIRSTID NICHT UNGÜLTIG IST
ANFANGEN
@cmd2 als NVARCHAR ERKLÄREN (maximal);
EINSTELLEN @CMD2 = N'SELECT @DATE = „+ @DATEFIELD +“, @TIME = „+ @TIMEFIELD +“ VON „+ @TABLE +“ WO „+ @TABLEID +“ = '+ @TABLE;
EXEC sp_executesql @cmd2;
@DT = Teilkette (@Date, 1.4) EINSTELLEN + „-“ + Teilkette (@Date, 5.2) + „-“ + Teilkette (@Date, 7.2) + „„+ Teilkette (@Time, 1.2) +“: “ + Teilkette (@Time, 3.2) + „: “ + Teilkette (@Time, 5.2);
@DateTime = Bekehrten (Datum/Uhrzeit, @DT, 20) EINSTELLEN;
@cmd3 als NVARCHAR ERKLÄREN (maximal);
EINSTELLEN @CMD3 = N'UPDATE „+ @TABLE +“ EINSTELLEN „+ @DATETIMEFIELD +“ = @DATETIME WO „+ @TABLEID +“ = @FIRSTID';
EXEC sp_executesql @cmd3;
@cmd4 ALS NVARCHAR ERKLÄREN (maximal)
EINSTELLEN @cmd4 = N'SELECT @FirstID = Minute („+ @TableID + ") VON „+ @Table +“ WO „+ @TableID +“ > @FirstID';
EXEC sp_executesql @cmd4
ENDE
|