Ich würde mich sehr über Ihre Hilfe freuen.
Wahrscheinlich ist es ein recht einfaches Problem zu lösen - aber ich bin nicht derjenige .. ;-)
Ich habe zwei Tabellen in SQL Server:
- Artikel
- Preise
Jetzt möchte ich einen bestimmten Satz von IDs auswählen und einige Einträge mit diesen IDs in die Preistabelle einfügen.
zB (falsches und nicht funktionierendes SQL)
INSERT INTO prices (group, id, price)
VALUES (7, (select articleId from article WHERE name LIKE 'ABC%'), 1.50);
SQL-Fehler -> Unterabfrage hat mehr als 1 Wert
danke für die Hilfe
Antworten:
Sie wollen:
wo Sie nur die konstanten Felder fest codieren.
quelle
iden_course
(Cse_M_ID,Cse_M_Name
,Cse_M_ShName
,Cse_M_TotSem
, Cse_M_CreatedDate) VALUES ( 'ID', 'BJF', 'BJfg', '4', Now ()) wählen max (Cse_M_ID) als ID von iden_course wie in dieser Abfrage hinzufügenVersuche dies:
quelle
quelle
Wenn Sie einen Datensatz in Ihre Tabelle einfügen, können Sie dies tun
Da Sie jedoch mehr als einen Datensatz einfügen möchten, können Sie
SELECT FROM
in Ihrer SQL-Anweisung ein verwenden.Sie werden dies also tun wollen:
quelle
Die Unterabfrage sieht aus wie
Ich hoffe das hilft
quelle
quelle