Теперь я сделал курсор для обновления в 2 таблицах и вставлял в одну таблицу на основе конкретного оператора select, этот оператор select возвращает 2 столбца x, yi нужно x обновить в таблице «PX», поскольку x is Первичный ключ в этой таблице и нужно x обновить в таблице «FX», потому что x является внешним ключом в этой таблице, а затем вставлять в третью таблицу x данных.Оператор вставки SQL для каждой строки обновления
Мне нужно изменить этот курсор и использовать обновление и вставить скрипт, который я попробовал, но я обнаружил, что мне нужно сделать цикл для достижения моей цели, поэтому, если кто-нибудь знает, могу ли я изменить этот курсор.
И спасибо заранее
DECLARE @id int
DECLARE @clientid uniqueidentifier
DECLARE @code int
DECLARE @Wtime int
DECLARE @closeComplaint CURSOR
SET @closeComplaint = CURSOR FAST_FORWARD
FOR
SELECT ComplaintId, [ClientId]
FROM complaint
WHERE ComplaintStatusId = 5
AND (waitingForCutomerCloseDateTime < GETDATE() OR
waitingForCutomerCloseDateTime = GETDATE())
OPEN @closeComplaint
FETCH NEXT FROM @closeComplaint INTO @id, @clientid
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT
waitingForCutomerCloseTime = @Wtime
FROM
SystemConfiguration
WHERE
ClientId = @clientid
SELECT
[Code] = @code
FROM
[dbo].[resp_users]
WHERE
ClientId = @clientid
UPDATE activity
SET ActivityStatus = 4,
CompletionDate = GETDATE(),
ClosedBy = @code
WHERE [ComplaintId] = @id
UPDATE [dbo].[Complaint]
SET ComplaintStatusId = 2
WHERE [ComplaintId] = @id
INSERT INTO [dbo].[Note] ([Note_Description], [ClientId], [User_Code], [Visible_Internal],
[ComplaintId], [Note_DateTime], [ComplainantId],
[OneStopDesk_CustomerEmail], [OneStopDesk_CustomerUsername], [Private])
VALUES (N'Automatically closed by system after ' + @Wtime, @clientid, @code, 1,
@id, GETDATE(), null, null, null, 1)
FETCH NEXT FROM @closeComplaint INTO @id, @clientid
END
CLOSE @closeComplaint
DEALLOCATE @closeComplaint
Не видя своего кода, мы действительно не можем делать какие-либо предложения по его изменению. Измените свой вопрос и включите код. –
Почему вы включаете тег C#? это выглядит как чистый sql. –
Я добавил свой код sql @marc_s – NOOR