0

SQL や Access に詳しくありません。

Access (2010) バージョンの SQL で INSERT INTO クエリを作成しています。

次のエラーが表示されます (クエリ入力には、少なくとも 1 つのテーブルまたはクエリが含まれている必要があります)

これが私のコードです

    INSERT INTO TABLE ( AsOf, Portfolio, [String A], [Number A] ) VALUES 
    (#DATE#, 
           (SELECT P.Portfolio FROM tb_data_Portfolio P  
                 WHERE IIF  ( EXISTS 
                    (SELECT Portfolio FROM tb_data_Portfolio p2 WHERE p2.Portfolio = 'Some String'), 
                    (P.Portfolio = 'Some String'), 
                    (P.Id = (SELECT px.Portfolio_Id FROM tb_sys_Portfolio_xRef px WHERE px.ext_Portfolio = 'Some String'))
             )
)    
,'String a', 'Number a');
4

1 に答える 1

0

クエリは次のように開始する必要があります (INSERT で値と SELECT を混在させることはできません)。

INSERT INTO TABLE ( AsOf, Portfolio, [String A], [Number A] ) 
  SELECT DATE, P.Portfolio FROM tb_data_Portfolio P  
    WHERE ...;

WHERE 句で何をしようとしているのかわかりませんが、IIF() 内でサブクエリを使用できないと思います。目的を説明してください。回答を編集します。

于 2013-03-25T20:24:04.403 に答える