Bagaimana cara menyalin / menambahkan data dari satu tabel ke tabel lain dengan skema yang sama di SQL Server?
Edit:
katakanlah ada permintaan
select *
into table1
from table2
where 1=1
yang dibuat table1
dengan skema yang sama serta data seperti pada table2
.
Apakah ada pertanyaan pendek seperti ini untuk hanya menyalin seluruh data hanya ke tabel yang sudah ada?
sql
sql-server
sql-server-2008
Rajaram Shelar
sumber
sumber
INSERT INTO newTable (col1, col2, col3,col4) values ((SELECT column1, column2, column3 FROM oldTable where condition),'string');
Jawaban:
Jika kedua tabel benar-benar skema yang sama:
Jika tidak, Anda harus menentukan nama kolom (daftar kolom
newTable
adalah opsional jika Anda menentukan nilai untuk semua kolom dan memilih kolom dalam urutan yang sama sepertinewTable
skema):sumber
blank data
beberapa kolom ??NULL
s eksplisit , konstanta string, ekspresi, atau bahkan subqueries.INSERT INTO newTable (col1, col2, col3,col4) values ((SELECT column1, column2, column3 FROM oldTable where condition),'string');
Ini adalah cara yang tepat untuk melakukannya:
sumber
Cara sederhana jika tabel baru tidak ada dan Anda ingin membuat salinan tabel lama dengan semuanya kemudian bekerja di SQL Server.
sumber
sumber
Coba ini:
sumber
Coba ini:
sumber
Itu bukan nama kolom wajib untuk sama.
sumber
Masukkan kolom yang dipilih dengan kondisi
Salin semua data dari satu tabel ke tabel lainnya dengan nama kolom yang sama.
sumber
kueri pertama akan membuat struktur dari
table1
ketable2
dan kueri kedua akan menempatkan data daritable1
ketable2
sumber