MS ACCESS - problem z zapytaniem.

MS ACCESS - problem z zapytaniem.
Tomasz Papryka
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Medelin
  • Postów: 100
0

Mam drobny problem z moim kodem SQL. Mianowicie: chcę AKTUALIZOWAĆ pola, które istnieją. Niestety coś sknociłem i zamiast aktualizować istniejące pola, to poza moimi X rekordami mam X rekordów + rekordy z SELECTA. Select znajduje dane prawidłowo, ale nie wrzuca ich tam gdzie trzeba. Myślę, że w mojej składni jest gdzieś błąd (nie nazwowy). Czy ktoś spróbuje pomóc?

Kopiuj
INSERT INTO Budzety ( ID_ewidencji )
SELECT Ewidencje.ID_ewidencji
FROM Ewidencje INNER JOIN Budzety ON Ewidencje.E_numerProjektu = Budzety.numerProjektu
WHERE Ewidencje.E_numerProjektu LIKE Budzety.numerProjektu;
Marcin.Miga
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2794
1

UPDATE zamiast INSERT

Tomasz Papryka
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Medelin
  • Postów: 100
0

@Marcin.Miga: w wypadku UPDATE wywala mi błąd, że składania jest nieprawidłowa.

LI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 87
1

Bo składnia UPDATE jest inna niż INSERT :)
Jeśli zmieniasz tylko słowo INSERT<-> UPDATE to nie będzie działać.

Tomasz Papryka
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Medelin
  • Postów: 100
0

Popełniłem coś takiego, ale woła mnie o E_numerProjektu. Kurka, coś nie idzie.

Kopiuj
UPDATE DANE_BUD_ALL_BR
SET DANE_BUD_ALL_BR.ID_ewidencji = ( SELECT Ewidencje.ID_ewidencji FROM Ewidencje INNER JOIN DANE_BUD_ALL_BR ON Ewidencje.E_numerProjektu = DANE_BUD_ALL_BR.numerProjektu)
WHERE Ewidencje.E_numerProjektu = Budzety.numerProjektu

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.