1. ホーム
  2. sql

[解決済み] 複数の結果を持つサブクエリを使用して、テーブルに値を挿入するにはどうすればよいですか?

2022-08-10 02:57:40

質問

ご協力をお願いします。

おそらくそれは解決するために非常に単純な問題です - しかし、私は1つではありません... ;-)

私はSQL Serverで2つのテーブルを持っています。

  1. 記事
  2. 価格

さて、私は特定のIDのセットを選択し、それらのIDを持ついくつかのエントリを価格テーブルに挿入したいと思います。

例 (間違った、動作しないSQL)

INSERT INTO prices (group, id, price) 
VALUES (7, (select articleId from article WHERE name LIKE 'ABC%'), 1.50);

SQL エラー -> サブクエリに 1 つ以上の値があります。

お世話になります

どのように解決するのですか?

あなたがしたい。

insert into prices (group, id, price)
select 
    7, articleId, 1.50
from article where name like 'ABC%';

では、定数フィールドをハードコードしているだけです。