Xin chào các bạn, tôi hy vọng bạn có thể giúp tôi với vấn đề nhỏ này.SQL INSERT INTO với SELECT và INNER JOIN
Tôi không hoàn toàn chắc chắn về cách giải thích tình huống cho bạn để Ill chỉ cần thử.
Những gì tôi đang cố gắng làm là như sau:
Tôi muốn chèn một số giá trị cụ thể và các thông số (mà tôi gõ vào bản thân mình) vào RFC_Risks bảng, vì vậy về cơ bản mỗi khi tôi tìm thấy một lý do cụ thể bên trong bảng RCF_Risks, tôi muốn viết một hàng mới cập nhật mức độ ưu tiên của RfC, mỗi khi điều đó xảy ra, vị trí sẽ được tăng lên 1.
Vấn đề của tôi bây giờ là khi tôi chạy câu lệnh này, tôi chỉ nhận được phần SELECT :-), không chèn được thực hiện, tôi không nhận được một lỗi báo cáo SQL hoặc bất cứ điều gì như thế. Tôi chỉ cần gõ vào các tham số và sau đó tôi nhận được SELECT
Bảng đó.
Tôi đang sử dụng MS Access 2010 và tôi hy vọng bạn có thể giúp tôi giải quyết vấn đề "nhỏ" của mình.
INSERT INTO RFC_Risks (RFC_No, RiskPos, Datum, Comments, RiskPrio, Reason)
SELECT RFC_Risks.RFC_No, (RFC_Risks.RiskPos +1) AS RiskPos, [Aktuelles Datum] AS Datum, [Kommentartext] AS Comments, [Neue Prio] AS RiskPrio, RFC_Risks.Reason
FROM RFC_Risks INNER JOIN Risk_Reasons ON RFC_Risks.Reason = Risk_Reasons.Reasontext
WHERE RFC_Risks.Reason = Risk_Reasons.Reasontext;
FYI, tôi không nghĩ rằng bạn cần mệnh đề 'WHERE' ở cuối,' INNER JOIN' của bạn thực hiện điều đó cho bạn =) – jadarnel27
Bạn nhận được kết quả không mong muốn hoặc lỗi nào? Điều này có vẻ ổn với tôi .. – Yuck
@Yuck nó âm thanh như kết quả bất ngờ mà họ nhận được là không có hồ sơ được chèn vào RFC_Risks (chỉ có phần 'SELECT' được thực hiện) – jadarnel27