Insert...Select - vraag

Status
Niet open voor verdere reacties.

Maglor

Gebruiker
Lid geworden
14 feb 2005
Berichten
224
Hallo,

Ik wil in een tabel een aantal rijen toevoegen waarbij één veldwaarde uit een andere tabel komt (via een select) en een andere veldwaarde vanuit een parameter. Ik beoog dus iets dergelijks:

Code:
--eerst declareren van parameter
@score int

AS

   declare @klas varchar(6)

BEGIN

   INSERT INTO LeerlingPunten(LeerlingPuntInschrijving, LeerlingScore)
       SELECT InschrijvingLeerlingID
      FROM Inschrijvingen
      WHERE InschrijvingKlas = @klas
   VALUES (InschrijvingLeerlingID, @score)

END

Voor zover ik weet is er een probleem met de VALUES lijn. Die mag er normaal niet staan. Ik kan dus wel perfect records toevoegen met enkel het "InschrijvingLeerlingID" veld, maar hoe krijg ik die parameter waarde erbij???

'k Hoop dat het een beetje duidelijk is.

tia
 
Volgens mij moet het met onderstaande kunnen:
Code:
INSERT INTO LeerlingPunten(LeerlingPuntInschrijving, LeerlingScore)
       (SELECT InschrijvingLeerlingID, @score
      FROM Inschrijvingen
      WHERE InschrijvingKlas = @klas);

Grtz,
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan