ALTER PROCEDURA [dbo]. [wsp_Update_DateTime] (@Table char (50), @TableID char (50), @DateField char (50), @TimeField char (50), @DateTimeField char (50))
-- Dodawać the parametr dla the zaopatrzony procedura tutaj
ZACZYNAĆ
-- USTAWIAĆ NOCOUNT DALEJ dodawać ekstra rezultat set od
-- z WYBRANY oświadczenie.
SET NOCOUNT DALEJ;
OZNAJMIAĆ @FirstID int
OZNAJMIAĆ @Date char (20)
OZNAJMIAĆ @Time char (20)
OZNAJMIAĆ @DT char (40)
OZNAJMIAĆ @DateTime datetime
OZNAJMIAĆ @cmd JAKO NVARCHAR (nvarchar)
USTAWIAĆ @cmd = N'SELECT @FirstID = Minuta ("+ @TableID + ") OD '+ @Table
EXEC sp_executesql @cmd
PODCZAS GDY @FIRSTID BYĆ NIEOBOWIĄZUJĄCY
ZACZYNAĆ
OZNAJMIAĆ @cmd2 jako NVARCHAR (nvarchar);
USTAWIAĆ @CMD2 = N'SELECT @DATE = "+ @DATEFIELD +", @TIME = "+ @TIMEFIELD +" OD "+ @TABLE +" DOKĄD "+ @TABLEID +" = '+ @TABLE;
EXEC sp_executesql @cmd2;
USTALONY @DT = substring (@Date, 1,4) + "-" + substring (@Date, 5,2) + "-" + substring (@Date, 7,2) + '' + substring (@Time, 1,2) +": " + substring (@Time, 3,2) + ": " + substring (@Time, 5,2);
USTALONY @DateTime = konwertyta (datetime, @DT, 20);
OZNAJMIAĆ @cmd3 jako NVARCHAR (nvarchar);
USTAWIAĆ @CMD3 = N'UPDATE "+ @TABLE +" SET "+ @DATETIMEFIELD +" = @DATETIME DOKĄD "+ @TABLEID +" = @FIRSTID';
EXEC sp_executesql @cmd3;
OZNAJMIAĆ @cmd4 JAKO NVARCHAR (nvarchar)
USTAWIAĆ @cmd4 = N'SELECT @FirstID = Minuta ("+ @TableID + ") OD "+ @Table +" DOKĄD "+ @TableID +" > @FirstID';
EXEC sp_executesql @cmd4
KOŃCÓWKA
|