Skip to main content Link Menu Expand (external link) Document Search Copy Copied

SQL między bazami danych

Podsumowanie:

Akcja SQL między bazami danych umożliwia pobranie danych z zewnętrznej bazy danych i zapisanie ich w innej zewnętrznej bazie danych. Bazy danych źródłowa i docelowa muszą zostać zdefiniowane jako źródła danych. Ta akcja wymaga określenia dwóch zapytań: pobierającego dane (typu SELECT) i zapisującego dane (typu INSERT INTO lub UPDATE).

AdminSPA > NARZĘDZIA > Akcje > SQL między bazami danych

SQL między bazami danych
SQL między bazami danych

Oprócz właściwości wspólnych dla wszystkich akcji, w akcji SQL między bazami należy określić następujące właściwości:

  • Wejściowe źródło danych: zdefiniowane osobno źródło danych z którego zostaną pobrane dane.
  • Wejściowe zapytanie SQL: zapytanie pobierające dane z zewnętrznego źródła.
  • Wyjściowe źródło danych: zdefiniowane osobno źródło danych, w którym zostaną zapisane dane pobrane ze źródła wejściowego.
  • Wyjściowe zapytanie SQL: zapytanie wstawiające dane do zewnętrznego źródła; dane pobrane ze źródła wejściowego są reprezentowane przez zmienne {@column_NazwaKolumny}, gdzie NazwaKolumny to nazwa kolumny zwracanej przez zapytanie wejściowe.
  • Rodzaj zapisu: poziom zatwierdzania transakcji podczas zapisu zaimportowanych rekordów do bazy danych; dostępne wartości:
  • Pojedynczy wiersz: zatwierdza transakcję po zapisaniu każdego rekordu ze zwróconego zestawu; błędy podczas zapisu indywidualnych rekordów nie przerywają operacji.
  • Cały blok: zatwierdza transakcję po zapisaniu całego bloku zwróconych rekordów; błędy podczas zapisu indywidualnego rekordu przerywa operację.

Przykład

Zapytanie zwracające dane z wejściowego źródła danych:

SELECT DISTINCT ProductName AS Premium_Product, UnitPrice
FROM Products AS a
WHERE 20 >= (SELECT COUNT(DISTINCT UnitPrice)
                    FROM Products AS b
                    WHERE b.UnitPrice >= a.UnitPrice)
ORDER BY UnitPrice desc

Zapytanie wstawiające zwrócone dane w docelowym źródle danych:

INSERT INTO dbo.Goods (ProdPrice, ProdName)
VALUES ({@column_UnitPrice}, {@column_PremiumProduct})
|← SQL do baz zewnętrznych |↑ Do góry |→ Procedury bazodanowe |

Copyright © 2025 OPTEAM SA. Theme Copyright © 2017-2020 Patrick Marsceill. Distributed by an MIT license.