Tôi đang sử dụng Truy cập microsoft.SQL Cập nhật từ một kết nối bên trong
Nếu truy vấn này:
(SELECT FERMENT.FermentId
FROM FERMENT
INNER JOIN [BELGIUM BEER]
ON
FERMENT.FermentName = [BELGIUM BEER].FermentId ORDER BY [BELGIUM BEER].BeerId) a
trả FermentId, làm thế nào để cập nhật một bảng khác nhau với cột đó?
Ví dụ:
UPDATE EXAMPLETABLE
SET EXAMPLETABLE.FermentId = a.FermentId
FROM a
(SELECT FERMENT.FermentId
FROM FERMENT
INNER JOIN [BELGIUM BEER]
ON
FERMENT.FermentName = [BELGIUM BEER].FermentId ORDER BY [BELGIUM BEER].BeerId) a
Nếu Tôi không nhầm bạn cần một mối quan hệ giữa 'EXAMPLETABLE' và điều bạn chọn, hơn bạn có thể sử dụng một cái gì đó như' UPDATE EXAMPLETABLE SET EXAMPLETABLE.FermentId = (SELECT FERMENT.FermentId TỪ FERMENT INNER JOIN [BELGIUM BEER ] TRÊN FER MENT.FermentName = [BELGIUM BEER] .FermentId WHERE EXAMPLETABLE.relationFieldName = [BELGIUM BEER] .relationField ORDER BY [BELGIUM BEER] .BeerId) ' – xception