Tôi có 2 bảngTừ định đa phần không thể bị ràng buộc về SQL Server 2008
requests
(ID
, company_id
, amount
)
companies
(ID
, name
)
với FK chế (requests.company_id
->companies.id
)
requests.company
có thể là NULL
Tôi cần nhận tất cả yêu cầu và thay thế company_id
bằng công ty thích hợp name
hoặc để trống nếu không có công ty nào được chỉ định.
Tôi có câu hỏi tiếp theo:
SELECT R.[ID], C.[name] AS [company], R.[amount], ...
FROM [requests] AS R, [companies] AS C, ...
WHERE R.[company_id] = C.[ID]
và nó làm việc tốt cho đến khi một NULL vào company
lĩnh vực.
Tôi cố gắng để làm gì tiếp theo:
SELECT R.[ID], C.[name] AS [company], ...
FROM [requests] AS R, ...
LEFT OUTER JOIN [companies] AS C
ON R.[company_id] = S.ID
Nhưng có
Các đa phần nhận dạng "R.company_id" không thể bị ràng buộc
Và các lỗi tương tự trên lĩnh vực trong ON
thay đổi khoản. Tôi đang làm gì sai?
Bảng được đặt bí danh là "S" sao cho ràng buộc "= S.ID" hoạt động? –
S.ID là trong OP, có thể là một cái gì đó trong hình elip. ??? Vì nó đã giúp OP, tôi không muốn chỉnh sửa, bởi vì tôi sợ rằng tôi sẽ chỉ giải thích lời giải thích. Thật khó làm việc với mã bị thiếu. –