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

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})
Powiązane tematy: