Voici ma procédure stockée. Je veux utiliser la procédure stockée sélectionner toute la ligne de date de tbl_member et insérer la table 2. Mais ce n'est pas le travail. Quelqu'un peut m'aider?Procédure stockée, pouvez-vous m'aider?
Create PROCEDURE sp_test
AS
BEGIN
SET NOCOUNT ON;
Declare @A Varchar(255), @B Varchar(255), @C Varchar(255), @D int
Declare Table_Cursor Cursor
For select A, B, C from tbl_Member Open Table_Cursor
Fetch Next From Table_Cursor
Into @A, @B, @C While(@@Fetch_Status=0)
Begin Exec(
'insert into NewMember (A, B, C, D) values (@A, @B, @C, @D)
set @D = @@IDENTITY
Insert into MemberId (Mid) VALUES(@D)
)
Fetch Next From Table_Cursor Into @A, @B, @C End Close Table_Cursor
Deallocate Table_Cursor
END
GO
Vous avez un 'avant' insérer "et pas un après. –
Vous devriez certainement apprendre à mettre votre code correctement en retrait. Il est vraiment difficile de voir que vous avez une boucle while ici parce que vous avez caché à la fois le temps et la fin au milieu de la ligne, entre les autres déclarations. –