2009-05-06 7 views
0

Je viens de perdre la partie. J'ai une relation de plusieurs à plusieurs avec trois tables. Appelons les A, B et C. C stocke les clés primaires des deux autres tables.Comment insérer une plage de clés dans une autre colonne

Maintenant, je voudrais insérer toutes les clés primaires de la table A, et laisse dire la clé primaire 1 de B dans la table C. Je ne comprends tout simplement pas. Tout ce que je suis venu avec une procédure stockée qui court avec un curseur à travers toutes les clés primaires de A et les insérer avec 1 dans C. Devinez, il y a un moyen beaucoup plus facile de le faire.

Toute aide appréciée!

Répondre

1

je dirais:

INSERT INTO C 
SELECT A_Id, 1 
FROM A 

où 1 est la clé primaire unique à partir B.

Vérifiez here pour plus d'informations sur l'instruction INSERT.

+0

1 est une constante. Cela ne semble pas fonctionner ici ... – raupach

+0

Avez-vous un message d'erreur spécifique? Ou ne devrait pas être une constante mais le résultat d'une requête de B? –

+0

il dit erreur de syntaxe près de «1». – raupach

Questions connexes