Может ли кто-нибудь найти мою ошибку в этом запросе? Я использую 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