Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
              gäller för:SQL Server
Du kan kopiera rader från en tabell till en annan eller i en tabell med hjälp av en Insert Results-fråga. I en titles tabell kan du till exempel använda en Infoga resultat-fråga för att kopiera information om alla rubriker för en utgivare till en andra tabell som du kan göra tillgänglig för utgivaren. En Infoga resultat-fråga liknar Skapa tabellfrågor, men kopierar rader till en befintlig tabell.
Tips/Råd
Du kan också kopiera rader från en tabell till en annan med klipp ut och klistra in. Skapa en fråga för varje tabell och kör frågorna. Kopiera de rader du vill ha från det ena resultatrutnätet till det andra.
När du skapar en Infoga resultat-fråga anger du:
Databastabellen som du vill kopiera rader till (måltabellen).
Tabellen eller tabellerna som ska kopieras rader från (källtabellen). Källtabellen eller tabellerna blir en del av en underfråga. Om du kopierar i en tabell är källtabellen samma som måltabellen.
Kolumnerna i källtabellen vars innehåll du vill kopiera.
Målkolumnerna i måltabellen som data ska kopieras till.
Sökvillkor för att definiera de rader som du vill kopiera.
Sorteringsordning om du vill kopiera raderna i en viss ordning.
Gruppera efter alternativ om du bara vill kopiera sammanfattningsinformation.
Följande fråga kopierar till exempel rubrikinformation från titles tabellen till en arkivtabell med namnet archivetitles. Frågan kopierar innehållet i fyra kolumner för alla rubriker som tillhör en viss utgivare:
INSERT INTO archivetitles (title_id, title, type, pub_id)
SELECT title_id,
       title,
       type,
       pub_id
FROM titles
WHERE (pub_id = '0766');
Anmärkning
Om du vill infoga värden i en ny rad använder du frågan Infoga värden.
Du kan kopiera innehållet i markerade kolumner eller i alla kolumner på en rad. I båda fallen måste de data som du kopierar vara kompatibla med kolumnerna i de rader som du kopierar till. Om du till exempel kopierar innehållet i en kolumn, till exempel price, måste kolumnen på raden som du kopierar till acceptera numeriska data med decimaler. Om du kopierar en hel rad måste måltabellen ha kompatibla kolumner i samma fysiska position som källtabellen.
När du skapar en Infoga resultat-fråga ändras fönstret Villkor för att återspegla tillgängliga alternativ för kopiering av data. En tilläggskolumn läggs till så att du kan ange vilka kolumner som data ska kopieras till.
Försiktighet
Du kan inte ångra åtgärden att köra en Infoga resultat-fråga. Som en försiktighetsåtgärd säkerhetskopierar du dina data innan du kör frågan.
Skapa en Infoga resultat-fråga
Skapa en ny fråga och lägg till tabellen som du vill kopiera rader från (källtabellen). Om du kopierar rader i en tabell kan du lägga till källtabellen som en måltabell.
I menyn Frågedesigner pekar du på Ändra typ och väljer sedan Infoga resultat.
I dialogrutan Välj måltabell för Infoga resultat väljer du den tabell som rader ska kopieras till (måltabellen).
Anmärkning
Fråge- och vydesignern kan inte i förväg avgöra vilka tabeller och vyer du kan uppdatera. Därför visar listan Tabellnamn i dialogrutan Välj tabell för Infoga från fråga alla tillgängliga tabeller och vyer i dataanslutningen som du frågar efter, även de som du kanske inte kan kopiera rader till.
I rektangeln som representerar tabellen eller tabellvärdesobjektet väljer du namnen på de kolumner vars innehåll du vill kopiera. Om du vill kopiera hela rader väljer du * (Alla kolumner).
Fråge- och vydesignern lägger till de kolumner som du väljer i kolumnen Column i fönstret Villkor.
I kolumnen Lägg till i fönstret Villkor väljer du en målkolumn i måltabellen för varje kolumn som du kopierar. Välj tabellnamn.* om du kopierar hela rader. Kolumnerna i måltabellen måste ha samma (eller kompatibla) datatyper som kolumnerna i källtabellen.
Om du vill kopiera rader i en viss ordning anger du en sorteringsordning. Mer information finns i Sortera och gruppera frågeresultat (Visual Database Tools).
Ange de rader som ska kopieras genom att ange sökvillkor i kolumnen Filter . Mer information finns i Ange sökvillkor (Visual Database Tools).
Om du inte anger något sökvillkor kopieras alla rader från källtabellen till måltabellen.
Anmärkning
När du lägger till en kolumn för att söka i fönstret Villkor lägger fråge- och vydesignern också till den i listan över kolumner som ska kopieras. Om du vill använda en kolumn för att söka men inte kopiera den avmarkerar du kryssrutan bredvid kolumnnamnet i rektangeln som representerar tabellen eller tabellvärdesobjektet.
Om du vill kopiera sammanfattningsinformation anger du grupperingsalternativ. Mer information finns i Sammanfatta frågeresultat (Visual Database Tools).
När du kör en Infoga resultat-fråga rapporteras inga resultat i resultatfönstret (Visual Database Tools). I stället visas ett meddelande som anger hur många rader som kopierades.