我不知道为什么这么慢
DECLARE kursor CURSOR FOR
SELECT mediatime, ShortDate, MediaDateID, TimeID
FROM DateTimeMCross
DECLARE @mediatime INT, @ShortDate DATE, @MediaDateID INT, @TimeID INT, @tmpDate DATE
SET @mediatime = 0;
OPEN kursor
FETCH NEXT FROM kursor INTO @mediatime, @ShortDate, @MediaDateID, @TimeID
WHILE @@FETCH_STATUS = 0
BEGIN
/*SET @tmpDate = (select DATEADD(day,-1,@shortDate))*/
IF @mediatime >= 2400
BEGIN
UPDATE DateTimeMCross
SET DateTimeMCross.newMediaDateID = 2/*(SELECT YEAR(@tmpDate) * 10000 + MONTH(@tmpDate) * 100 + DAY(@tmpDate))*/
WHERE DateTimeMCross.MediaDateID = @MediaDateID
AND DateTimeMCross.TimeID = @TimeID
END
ELSE IF @mediatime …Run Code Online (Sandbox Code Playgroud)