Mam kwerendę SQL (SQL Server) i generuje raporty, chcę przechowywać ten dokładny raport w tabeli temp, dzięki czemu mogę grać z nim później. Teraz pytanie, czy muszę najpierw utworzyć tabelę tymczasową, a następnie zapisać w niej wynik zapytania SQL, czy istnieje sposób dynamicznego tworzenia tabeli i zapisywania wyników zapytania?Jak wstawić wynik zapytania SQL do tabeli temp?
Odpowiedz
Spójrz na SELECT INTO. Spowoduje to utworzenie dla ciebie nowej tabeli, która może być tymczasowa, jeśli chcesz, dodając przed nazwą tabeli znak funta (#).
Na przykład, można zrobić:
SELECT *
INTO #YourTempTable
FROM YourReportQuery
Można użyć select ... into ...
do tworzenia i wypełnić tabelę temp, a następnie kwerendy tabeli temp powrotu wynik.
select *
into #TempTable
from YourTable
select *
from #TempTable
Spróbuj:
exec('drop table #tab') -- you can add condition 'if table exists'
exec('select * into #tab from tab')
W MySQL:
create table temp as select * from original_table
Modyfikowanie temp do #temp nie działa. Komunikat o błędzie: Msg 156, Poziom 15, Stan 1, Wiersz 3 Niepoprawna składnia w pobliżu słowa kluczowego "AS". –
To jest struktura, która działa w MySQL i prawdopodobnie innych. Op nie określił, który typ serwera jest używany, ale ponieważ nazwał go serwerem SQL, domyślam się, że jest to Microsoft SQL Server. Nawiasem mówiąc, dla innych, którzy muszą użyć tego dla MySQL, @ Hunter's answer utworzy nową tabelę. Aby utworzyć nową tabelę tymczasową, należy dodać słowo kluczowe TYMCZASOWE w następujący sposób: STWÓRZ TERMINALNĄ tabelę Temptbl JAK WYBIERZ ... Z oryginału – techdude
Załóżmy istniejące kwerendy raportowania jest
Select EmployeeId,EmployeeName from Employee Where EmployeeId>101 order by EmployeeName
i trzeba zapisać te dane do temparory tabeli następnie zapytanie dotyczy numeru
Select EmployeeId,EmployeeName into #MyTempTable from Employee Where EmployeeId>101 order by EmployeeName
- 1. Wkładanie wynik z zapytania cte do Temp tabeli
- 2. Jak wstawić stałą PHP do zapytania SQL?
- 3. Jak wstawić pusty wiersz do tabeli SQL?
- 4. Scala + Slick 3: Wprowadzanie wynik jednego zapytania do innej tabeli
- 5. wybrać z jednej tabeli, wstawić do innego zapytania sql tabeli Oracle
- 6. SQL Sortowanie konflikt przy porównywaniu do kolumny w tabeli temp
- 7. Jak wstawić losowe wartości do tabeli programu SQL Server?
- 8. TSQL wybierz do tabeli Temp z dynamicznego sql
- 9. T-SQL Dynamiczne tablice SQL i temp.
- 10. Jak mogę odczytać wynik zapytania sql do właściwości ant?
- 11. Odpowiednik db2 tabeli temp. Tsql
- 12. Zliczanie i wynik zapytania SQL w Go
- 13. Aktualizacja z Temp tabeli
- 14. Jak wstawić do tabeli tylko jedną kolumnę IDENTYFIKACJI (SQL Express)
- 15. SQL wstawić do korzystania Unia powinna dodawać tylko odrębne wartości
- 16. Jak zachować określony wiersz jako pierwszy wynik zapytania (T-SQL)?
- 17. Jak wysłać wynik zapytania w formacie CSV?
- 18. Jak wstawić "Wskazówkę optymalizatora" do zapytania Kryteria Hibernate API api
- 19. Wynik odwzorowania natywnego zapytania SQL do klasy domeny Grails
- 20. W jaki sposób pandas.read_sql_query() może wysłać zapytanie do tabeli TEMP?
- 21. dane wstawić do tabeli BigQuery
- 22. Dlaczego nie mogę wstawić dziesiętnego do tabeli serwera sql?
- 23. Jak wstawić dane tablicy do tabeli mysql
- 24. Projekt bazy danych Visual Studio - nierozwiązane odniesienie do tabeli temp.
- 25. zagnieżdżone zapytania w Hive SQL
- 26. SQL - Identyfikacja tabeli źródłowej z zapytania UNION
- 27. wstawić do MySQL z innej tabeli
- 28. jak dołączyć zestaw wyników zapytania do istniejącej tabeli?
- 29. sp_executesql i wynik tabeli
- 30. Jak wstawić do tabeli z tylko jedną kolumnę IDENTITY
Pożyczone z innego wątku, '# yourtemptable' nie musi być najpierw tworzone. – JFA
To nie zadziała i spowoduje błąd jako Niepoprawna składnia w pobliżu słowa kluczowego "WYBIERZ", jeśli YourReportQuery jest kwerendą, a nie tabelą bazy danych. –