Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

masukkan satu data kolom dari tabel ke tabel lain, tetapi data kolom lainnya akan ditentukan secara dinamis

Coba ini:

insert into b (bid, bname) select aid, 'm' as bname_fixed_val from a

Dua fakta memungkinkan solusi di atas:

  1. Yang insert .. select klausa memungkinkan Anda untuk memasukkan nilai yang dikembalikan dengan select .
  2. Anda dapat mengembalikan nilai konstan sebagai bidang dengan select , seperti misalnya:

    SELECT 0 as id, 'John' as name
    

Menggabungkan dua titik ini bersama-sama, saya menggunakan insert..select klausa untuk memilih nilai bidang dari tabel pertama (aid ), bersama dengan nilai konstan untuk bidang kedua (m ). AS bname_fixed_val klausa hanyalah alias bidang, dan dapat dihilangkan.

Untuk informasi lebih lanjut tentang SQL, berikut tautannya:http://www8.silversand. net/techdoc/teachsql/index.htm , meskipun googling tidak ada salahnya juga.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Indeks SQL Server Mana yang harus dikelompokkan?

  2. FILE_ID() vs FILE_IDEX() di SQL Server:Apa Bedanya?

  3. apa cara terbaik untuk menjalankan pekerjaan Agen Sql menggunakan C #?

  4. Baca JSON apa pun ke dalam daftar pasangan nilai kunci (format EAV) di SQL Server

  5. Kosongkan kolom sql server dengan tipe data integer