si desidera utilizzare an UPDATE query, che cambia i valori nei record esistenti. An INSERT query rigorosamente aggiunge nuovi record.
UPDATE Meeting
SET MeetingNotes = 'testing'
WHERE MeetingProcessId = '1001' AND MeetingId = '25'
Per riferimento futuro, non so il motivo per cui si dispone di un'istruzione SELECT nel tuo esempio: non è necessario per inserire o aggiornare i record. Inserimento di un nuovo record nella tabella Meeting (dato solo le tre colonne indicate) sarebbe simile a questa:
INSERT INTO Meeting (MeetingId, MeetingProcessId, MeetingNotes)
VALUES ('25', '1001', 'Notes about this very exciting meeting...')
Un paio di note su questo:
- Dal istruzioni INSERT aggiungere un record del tutto nuovo per il tavolo, i vincoli columnwise non può essere applicato, in modo che non supportano una clausola WHERE
- Se
MeetingId
è un ID record di incremento automatico generato dal database, dovrebbe essere/deve essere lasciato fuori istruzioni INSERT
- Solo stringa (CHA R/VARCHAR) i valori dovrebbero essere quotati quando compaiono nelle query, i valori numerici non dovrebbero. Quindi se, per esempio, meetingid e MeetingProcessId sono interi, invece di colonne di stringhe, le quote-segni intorno
25
e 1001
nelle query di cui sopra devono essere rimossi
fonte
2012-04-25 15:54:26
Perché inseriresti un valore con una clausola where? Capirei se stavi inserendo da qualche altra parte, e volevi specificare una clausola where sul source, ma qui non ha senso. – Bridge