SELECTINTO   zodpovězená otázka

SQL

Caute stretol sa niekto uz s prikazom SELECTINTO? Ak ano ako sa spravne zapisuje. Ak to napisem napr. vo visual studiu

SELECT * INTO obraz FROM vzor

tak mi to neprejde.

vdaka

cujan

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Je to tak jak píšete.

SELECT * INTO table1 FROM table2

Jedná se v podstatě(alespon já to tak chápu) o alternativu k příkazu

INSERT INTO table1 (SELECT něco FROM table2)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jasne je to v podstate alternativa, len to vlastne urobi akusi kopiu vzorovej tabulky. Len ja ked to hodim do VS ta mi vypise nasledujucu chybu:

SQl Execition Error.

executed sql statement : SELECT * INTO table1 FROM table2

Error Source: SQL Server Compact ADO.NET Data Provider

Error Message: there was an error parsing the query.

token line number =1, token line ofset = 10 token in error = INTO

Neviem ci nemam len nahodou nieco zle nastavene.

cujan

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Snad ti to pomuže mne to take zaujalo protože teď dělám jeden malý projekt a asi vím že to použiju také

We use the following SQL statement:

SELECT *

INTO Persons_Backup

FROM Persons

We can also use the IN clause to copy the table into another database:

SELECT *

INTO Persons_Backup IN 'Backup.mdb'

FROM Persons

We can also copy only a few fields into the new table:

SELECT LastName,FirstName

INTO Persons_Backup

FROM Persons

SQL SELECT INTO - With a WHERE Clause

We can also add a WHERE clause.

The following SQL statement creates a "Persons_Backup" table with only the persons who lives in the city "Sandnes":

SELECT LastName,Firstname

INTO Persons_Backup

FROM Persons

WHERE City='Sandnes'

SQL SELECT INTO - Joined Tables

Selecting data from more than one table is also possible.

The following example creates a "Persons_Order_Backup" table contains data from the two tables "Persons" and "Orders":

SELECT Persons.LastName,Orders.OrderNo

INTO Persons_Order_Backup

FROM Persons

INNER JOIN Orders

ON Persons.P_Id=Orders.P_Id

nahlásit spamnahlásit spam 0 odpovědětodpovědět

S tím rozdílem, že novou tabulku vytváří. Není tedy možné provést na tabulce, která již existuje.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

SELECT INTO slouží k uložení výsledku z klasického příkazu SELECT do nové tabulky, která bude vytvořena právě zavoláním tohoto příkazu.

Například:

select [Sloupec1], [Sloupec1] into [NovaTabulka] from [StaraTabulka] where [Sloupec3] > 145

Vhodné využití je pro dočasné tabulky. Obvykle jako dočasný výsledek složitějšího dotazu, který je časově náročný na získání a bude opakovaně využit.

Tabulka do které se hodnoty vkládají nesmí předem existovat!

nahlásit spamnahlásit spam 3 / 3 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback