Menyelesaikan Sisipan Nilai Subkueri dengan Berbilang Hasil
Anda mempunyai dua jadual, Artikel dan Harga, dalam SQL Server. Anda ingin memasukkan ID tertentu daripada Artikel ke dalam Harga menggunakan subkueri untuk memilih ID. Walau bagaimanapun, anda menghadapi ralat "subkueri mempunyai lebih daripada 1 nilai" apabila menggunakan kod di bawah:
INSERT INTO prices (group, id, price) VALUES (7, (select articleId from article WHERE name LIKE 'ABC%'), 1.50);
Isu timbul kerana subkueri mengembalikan berbilang ID kerana mungkin terdapat berbilang artikel yang sepadan dengan 'ABC% ' kriteria. Dalam kes sedemikian, anda perlu mengubah suai pertanyaan anda seperti berikut:
insert into prices (group, id, price) select 7, articleId, 1.50 from article where name like 'ABC%';
Pertanyaan yang disemak ini secara eksplisit menentukan nilai malar (kumpulan: 7, harga: 1.50) bersama subquery untuk memilih ID artikel. Dengan mengasingkan nilai malar, anda mengelakkan penilaian subkueri untuk setiap ID, menyelesaikan isu berbilang nilai hasil.
Atas ialah kandungan terperinci Bagaimana Mengendalikan Berbilang Keputusan daripada Subkueri Semasa SQL Server INSERT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!