Udostępnij za pośrednictwem


Tworzenie zapytań wstawiających 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 w określonej kolejności.

  • 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.

Aby utworzyć zapytanie 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 projektanta zapytań wskaż polecenie Zmień typ, a następnie kliknij przycisk 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 określić z wyprzedzeniem, które tabele i widoki można zaktualizować. W związku z tym lista Nazwa tabeli w oknie dialogowym Wybierz tabelę do wstawiania z zapytania pokazuje wszystkie dostępne tabele i widoki w połączeniu danych, do którego wysyłasz zapytania, nawet te, do których być może 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łącz okienka Kryteria wybierz kolumnę docelową w tabeli docelowej dla każdej skopiowanej kolumny. Wybierz nazwa_tabeli.*, jeśli kopiujesz całe wiersze. 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 zapytań (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 Summarize Query Results (Visual Database Tools).

Podczas wykonywania zapytania Wstawianie wyników, żadne wyniki nie są wyświetlane w okienku wyników . Zamiast tego zostanie wyświetlony komunikat wskazujący, ile wierszy zostało skopiowanych.

Zobacz też

typy zapytań (Visual Database Tools)
Projektowanie zapytań i widoków Tematy przewodników (Visual Database Tools)