SQL Server カーソルに関するヘルプが必要です。
Declare @DCursor cursor, @OldIndividualID uniqueIdentifier,
@NewIndividualID UniqueIdentifier, @NewUniqueColID uniqueIdentifier
Set @DCursor = Cursor For
Select IndividualID From [MVCOmar2].[dbo].PrideMVCDriver
Where UniqueColID='895AE0DE-D2CF-461E-ADA9-14FB8BB59640'
Set @NewUniqueColID=NEWID()
Open @DCursor
Fetch Next From @DCursor Into @OldIndividualID
While (@@FETCH_STATUS = 0)
Begin
Set @NewIndividualID=NEWID()
INSERT INTO [MVCOmar2].[dbo].[PrideMVCCollisionDiagram] ([IndividualID], [ColDiagram],
[dateEntered] ,[OfficerID] ,[UniqueColID] ,[ESDEditDiagram])
SELECT @NewIndividualID,[ColDiagram] ,[dateEntered] ,[OfficerID] ,
@NewUniqueColID ,[ESDEditDiagram]
FROM [MVCOmar2].[dbo].[PrideMVCCollisionDiagram]
WHERE [IndividualID]=@OldIndividualID;
Fetch Next From @DCursor Into @OldIndividualID
End
Close @DCursor
Deallocate @DCursor
上記のコードがあり、Select
ステートメントは正常に機能し、2行が返されますが、奇妙な理由でカーソルが機能していません。つまり、個々のIDが存在する必要があるため、挿入ステートメントが意味をなさないものを挿入していません。その選択ステートメントは2つの個別のIDを返すため、挿入ステートメントは機能する必要がありますが、機能しないため、どうすればよいかわかりません...