Czy ktoś może znaleźć mój błąd w tym zapytaniu? Używam programu SQL Server 2000 i chcę zaktualizować wszystkie wpisy w tabeli CostEntry do odpowiedniej wartości w tabeli ActiveCostDetails. Klauzula where działa z poleceniem select.Składnia zapytania SQL z wewnętrznym złączem
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- Dzięki za opiekę, ale ta kwerenda ma taki sam efekt jak oryginał (nie działa z powodu błędu składni). Wierzę, że dzieje się tak, ponieważ serwer SQL ignoruje spacje i zwraca karetki w zapytaniu. – MAW74656
Właśnie przeformatowałem to, co napisaliście - łatwiejsze do odczytania, łatwiejsze do pomocy. –
Kucyki, rozumiem. Pracowałem nad przykładem, online ... http://www.tek-tips.com/faqs.cfm?fid=1958 Ale twoja droga jest lepsza. – MAW74656