Может кто-нибудь найти мою ошибку в этом запросе?Я использую SQL Server 2000 и хочу обновить все записи в таблице CostEntry до соответствующего значения в таблице ActiveCostDetails.Предложение where ДЕЙСТВИТЕЛЬНО работает с оператором select.
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