4

Artist と Work の 2 つのテーブルがあります。

Artist は、ArtistID、FirstName、および LastName を持つ画家の関係です。

Work は、列 WorkID、Title、および ArtistID を持つ絵画の関係です。

現在、私のアーティスト リレーションにはデータがあり、Work テーブルに値を挿入しています。WorkID はカウンターなので問題ありません。使えるものを使いたい

INSERT INTO Work (Title, ArtistID)
VALUES('Toledo', SELECT ArtistID FROM Artist WHERE FirstName='Joan');

しかし、Selectステートメントを挿入の一部として機能させたり受け入れたりしていないようです。私は何をすべきか?

4

3 に答える 3

5

これを試して

INSERT INTO Work (Title, ArtistID) 
SELECT 'Toledo', ArtistID FROM Artist WHERE FirstName='Joan'
于 2013-10-24T12:06:57.153 に答える
1

DLookup 関数を使用してArtistID、挿入する値を取得します。DLookupこの表現とあなたのステートメントの類似性に注意してくださいSELECT...

INSERT INTO Work (Title, ArtistID)
VALUES('Toledo', DLookup("ArtistID", "Artist", "FirstName='Joan'"));
于 2013-10-24T12:17:03.410 に答える