複数の結果を使用したサブクエリ値の挿入の解決
SQL Server には、Article と Price という 2 つのテーブルがあります。 ID を選択するサブクエリを使用して、記事の特定の ID を価格に挿入したいと考えています。ただし、以下のコードを使用すると、「サブクエリに複数の値があります」というエラーが発生します:
INSERT INTO prices (group, id, price) VALUES (7, (select articleId from article WHERE name LIKE 'ABC%'), 1.50);
この問題は、「ABC%」に一致する記事が複数ある可能性があるため、サブクエリが複数の ID を返すために発生します。 ' 基準。このような場合、クエリを次のように変更する必要があります:
insert into prices (group, id, price) select 7, articleId, 1.50 from article where name like 'ABC%';
この改訂されたクエリでは、記事 ID を選択するためのサブクエリと一緒に定数値 (グループ: 7、価格: 1.50) を明示的に指定します。定数値を区切ることにより、各 ID のサブクエリ評価が回避され、複数の結果値の問題が解決されます。
以上がSQL Server INSERT 中にサブクエリからの複数の結果を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。