Udostępnij za pomocą


Tworzenie zapytań Wstaw wyniki (Visual Database Tools)

Dotyczy:programu SQL Server

Wiersze z jednej tabeli można skopiować do innej lub w tej samej tabeli za pomocą zapytania Wstaw wyniki. Na przykład w tabeli titles można użyć zapytania Wstaw wyniki, aby skopiować informacje o wszystkich tytułach jednego wydawcy do drugiej tabeli, która będzie dostępna dla tego wydawcy. Zapytanie wstawiania wyników jest podobne do kwerend tworzenia tabel, ale kopiuje wiersze do istniejącej tabeli.

Napiwek

Możesz również skopiować wiersze z jednej tabeli do innej przy użyciu wycinania i wklejania. Utwórz zapytanie dla każdej tabeli i uruchom zapytania. Skopiuj wiersze z jednej siatki wyników do drugiej.

Podczas tworzenia zapytania „Wstaw wyniki” należy określić pewne parametry.

  • Tabela bazy danych, do której kopiowane są wiersze (tabela docelowa).

  • Tabela lub tabele, z których kopiowane są wiersze (tabela źródłowa). Tabela źródłowa lub tabele stają się częścią podzapytania. Jeśli kopiujesz w tabeli, tabela źródłowa jest taka sama jak tabela docelowa.

  • Kolumny w tabeli źródłowej, której zawartość ma zostać skopiowana.

  • Kolumny docelowe w tabeli docelowej, do których zostaną skopiowane dane.

  • Wyszukaj warunki, aby zdefiniować wiersze, które chcesz skopiować.

  • Kolejność sortowania, jeśli chcesz skopiować wiersze według określonego porządku.

  • Grupuj według opcji, jeśli chcesz skopiować tylko informacje podsumowania.

Na przykład następujące zapytanie kopiuje informacje tytułowe z tabeli titles do tabeli archiwum o nazwie archivetitles. Zapytanie kopiuje zawartość czterech kolumn dla wszystkich tytułów należących do określonego wydawcy:

INSERT INTO archivetitles (title_id, title, type, pub_id)
SELECT title_id,
       title,
       type,
       pub_id
FROM titles
WHERE (pub_id = '0766');

Notatka

Aby wstawić wartości do nowego wiersza, użyj zapytania Wstaw wartości.

Możesz skopiować zawartość zaznaczonych kolumn lub wszystkich kolumn w wierszu. W obu przypadkach skopiowane dane muszą być zgodne z kolumnami w wierszach, do których kopiujesz. Jeśli na przykład skopiujesz zawartość kolumny, takiej jak price, kolumna w skopiowanym wierszu musi zaakceptować dane liczbowe z miejscami dziesiętnymi. Jeśli kopiujesz cały wiersz, tabela docelowa musi mieć zgodne kolumny w tej samej pozycji fizycznej co tabela źródłowa.

Po utworzeniu zapytania Wstaw wyniki okienko Kryteria zmieni się, aby odzwierciedlić opcje dostępne do kopiowania danych. Dodano kolumnę Dołączanie, aby umożliwić określenie kolumn, do których mają zostać skopiowane dane.

Ostrożność

Nie można cofnąć akcji wykonywania zapytania Wstaw wyniki. Jako środek ostrożności utwórz kopię zapasową danych przed wykonaniem zapytania.

Tworzenie zapytania Wstaw wyniki

  1. Utwórz nowe zapytanie i dodaj tabelę, z której chcesz skopiować wiersze (tabela źródłowa). Jeśli kopiujesz wiersze w tabeli, możesz dodać tabelę źródłową jako tabelę docelową.

  2. W menu Projektant zapytań wskaż polecenie Zmień typ, a następnie wybierz pozycję Wstaw wyniki.

  3. W oknie dialogowym Wybierz tabelę docelową dla wstawienia wyników wybierz tabelę, do której chcesz skopiować wiersze (tabela docelowa).

    Notatka

    Projektant zapytań i widoków nie może wcześniej określić, które tabele i widoki można zaktualizować. W związku z tym lista Nazwa tabeli w oknie dialogowym Wybieranie tabeli do wstawiania z zapytania zawiera wszystkie dostępne tabele i widoki w połączeniu danych, do którego wysyłasz zapytanie, nawet tych, do których nie można skopiować wierszy.

  4. W prostokącie reprezentującym tabelę lub obiekt o wartości tabeli wybierz nazwy kolumn, których zawartość chcesz skopiować. Aby skopiować całe wiersze, wybierz pozycję * (Wszystkie kolumny).

    Projektant zapytań i widoków dodaje kolumny, które wybierzesz, do kolumny Kolumna okienka Kryteriów.

  5. W kolumnie Dołączanie okienka Kryteria wybierz kolumnę docelową w tabeli docelowej dla każdej skopiowanej kolumny. Wybierz wartość tablename.* w przypadku kopiowania całych wierszy. Kolumny w tabeli docelowej muszą mieć te same (lub zgodne) typy danych co kolumny w tabeli źródłowej.

  6. Jeśli chcesz skopiować wiersze w określonej kolejności, określ kolejność sortowania. Aby uzyskać szczegółowe informacje, zobacz Sortowanie i grupowanie wyników zapytania (Visual Database Tools).

  7. Określ wiersze do skopiowania, wprowadzając warunki wyszukiwania w kolumnie filtru. Aby uzyskać szczegółowe informacje, zobacz Określanie kryteriów wyszukiwania (Visual Database Tools).

    Jeśli nie określisz warunku wyszukiwania, wszystkie wiersze z tabeli źródłowej zostaną skopiowane do tabeli docelowej.

    Notatka

    Po dodaniu kolumny do wyszukiwania w okienku Kryteria projektant zapytań i widoków dodaje ją również do listy kolumn do skopiowania. Jeśli chcesz użyć kolumny do wyszukiwania, ale nie kopiować go, wyczyść pole wyboru obok nazwy kolumny w prostokącie reprezentującym tabelę lub obiekt typu tabela.

  8. Jeśli chcesz skopiować informacje podsumowania, określ opcje Grupuj według. Aby uzyskać szczegółowe informacje, zobacz Podsumowanie wyników zapytania (Visual Database Tools).

Po wykonaniu zapytania Wstaw wyniki żadne wyniki nie są raportowane w okienku Wyniki (Narzędzia bazy danych wizualizacji). Zamiast tego zostanie wyświetlony komunikat wskazujący, ile wierszy zostało skopiowanych.