Bạn muốn sử dụng an UPDATE query, thay đổi giá trị trong hồ sơ hiện có. An INSERT query nghiêm chỉnh thêm bản ghi mới.
UPDATE Meeting
SET MeetingNotes = 'testing'
WHERE MeetingProcessId = '1001' AND MeetingId = '25'
Để tham khảo trong tương lai, tôi không chắc chắn lý do bạn có câu lệnh SELECT trong ví dụ: không cần chèn hoặc cập nhật hồ sơ. Chèn một kỷ lục mới vào bảng điểm họp (đưa ra chỉ ba cột được hiển thị) sẽ trông như thế này:
INSERT INTO Meeting (MeetingId, MeetingProcessId, MeetingNotes)
VALUES ('25', '1001', 'Notes about this very exciting meeting...')
Một vài ghi chú về điều này:
- Kể từ khi câu lệnh INSERT thêm một kỷ lục hoàn toàn mới đến không thể áp dụng các ràng buộc theo cột, vì vậy chúng không hỗ trợ mệnh đề WHERE
- Nếu
MeetingId
là ID bản ghi tăng tự động do cơ sở dữ liệu tạo ra, nó phải/phải được để lại trong câu lệnh INSERT
- Chỉ chuỗi (CHA R/VARCHAR) giá trị nên được trích dẫn khi chúng xuất hiện trong các truy vấn, giá trị số không nên. Vì vậy, nếu, ví dụ, MeetingId và MeetingProcessId là số nguyên thay vì cột chuỗi, quote-vết xung quanh
25
và 1001
trong các truy vấn trên cần được loại bỏ
Nguồn
2012-04-25 15:54:26
Tại sao bạn sẽ chèn một giá trị với mệnh đề where? Tôi sẽ hiểu nếu bạn đang chèn từ một nơi khác, và bạn muốn xác định một mệnh đề where trên nguồn, nhưng ở đây nó không có ý nghĩa. – Bridge