Может ли кто-нибудь найти мою ошибку в этом запросе? Я использую SQL Server 2000, и я хочу обновить все записи таблицы CostEntry до соответствующего значения в таблице ActiveCostDetails. Предложение where работает с выражением select.Синтаксис запроса SQL-запроса с внутренним соединением
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- Спасибо за красивый, но этот запрос имеет тот же эффект, что и оригинал (не работает в связи с синтаксической ошибкой). Я считаю, это связано с тем, что SQL-сервер игнорирует пробелы и возвращает каретки в запросе. – MAW74656
Я просто переформатировал то, что вы разместили, - легче читать, проще помочь –
Хорошо, пони, я понимаю. Я работал с примера, в Интернете ... http://www.tek-tips.com/faqs.cfm?fid=1958 Но ваш путь лучше. – MAW74656