Jak skopiować / dołączyć dane z jednej tabeli do innej tabeli z tym samym schematem w SQL Server?
Edytować:
powiedzmy, że jest zapytanie
select *
into table1
from table2
where 1=1
który tworzy table1
z tym samym schematem i danymi jak w table2
.
Czy jest jakieś krótkie zapytanie, takie jak to, aby skopiować całe dane tylko do już istniejącej tabeli?
sql
sql-server
sql-server-2008
Rajaram Shelar
źródło
źródło
INSERT INTO newTable (col1, col2, col3,col4) values ((SELECT column1, column2, column3 FROM oldTable where condition),'string');
Odpowiedzi:
Jeśli obie tabele są naprawdę tym samym schematem:
W przeciwnym razie będziesz musiał określić nazwy kolumn (lista kolumn
newTable
jest opcjonalna, jeśli określasz wartość dla wszystkich kolumn i wybierasz kolumny w tej samej kolejności, conewTable
schemat):źródło
blank data
do jakiejś kolumny ??NULL
s, stałe łańcuchowe, wyrażenia, a nawet podzapytania.INSERT INTO newTable (col1, col2, col3,col4) values ((SELECT column1, column2, column3 FROM oldTable where condition),'string');
Oto właściwy sposób:
źródło
Prosty sposób, jeśli nowa tabela nie istnieje i chcesz zrobić kopię starej tabeli ze wszystkim, a następnie działa w SQL Server.
źródło
źródło
Spróbuj tego:
źródło
Spróbuj tego:
źródło
Nazwy kolumn nie są obowiązkowe, aby były takie same.
źródło
Wstaw wybraną kolumnę z warunkiem
Skopiuj wszystkie dane z jednej tabeli do drugiej o tej samej nazwie kolumny.
źródło
pierwsze zapytanie utworzy strukturę od
table1
do,table2
a drugie zapytanie umieści dane odtable1
dotable2
źródło