Có ai có thể tìm thấy lỗi của tôi trong truy vấn này không? Tôi đang sử dụng SQL Server 2000 và tôi muốn cập nhật tất cả các mục trong bảng CostEntry với giá trị tương ứng trong bảng ActiveCostDetails. Mệnh đề where DOES làm việc với câu lệnh select.Cú pháp truy vấn cập nhật SQL với tham gia bên trong
UPDATE CostEntry CE
INNER JOIN ActiveCostDetails As AD ON CostEntry.lUniqueID = ActiveCostDetails.UniqueID
SET CostEntry.sJobNumber = ActiveCostDetails.JobNumber
WHERE CostEntry.SEmployeeCode = '002'
AND SubString(CostCentre, 1, 1) = sDepartmentCode
AND substring(CostCentre, 3, 1) = sCategoryCode
AND substring(CostCentre, 5, 2) = sOperationCode
@OMG Ponies- Cám ơn tìm kiếm, nhưng truy vấn này có tác dụng tương tự như bản gốc (không hoạt động do lỗi cú pháp). Tôi tin rằng điều này là bởi vì máy chủ SQL bỏ qua các dấu cách và vận chuyển trong một truy vấn. – MAW74656
Tôi vừa định dạng lại những gì bạn đã đăng - dễ đọc hơn, dễ dàng hơn để giúp đỡ –
Ok ngựa non, tôi hiểu. Tôi đã làm việc ra một ví dụ, trực tuyến ... http://www.tek-tips.com/faqs.cfm?fid=1958 Nhưng cách của bạn là tốt hơn. – MAW74656