Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

chèn một dữ liệu cột từ một bảng vào bảng khác, nhưng dữ liệu cột khác sẽ được chỉ định động

Hãy thử điều này:

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

Hai sự kiện đã cho phép giải pháp ở trên:

  1. insert .. select mệnh đề cho phép bạn chèn các giá trị được trả về với bất kỳ select nào .
  2. Bạn có thể trả về các giá trị không đổi dưới dạng các trường với select , chẳng hạn như:

    SELECT 0 as id, 'John' as name
    

Kết hợp hai điểm này với nhau, tôi đã sử dụng insert..select mệnh đề để chọn giá trị trường từ bảng đầu tiên (aid ), cùng với một giá trị không đổi cho trường thứ hai (m ). AS bname_fixed_val mệnh đề chỉ đơn giản là một bí danh của trường và có thể được bỏ qua.

Để biết thêm thông tin về SQL, đây là liên kết: http://www8.silversand. net / techdoc / Teachingsql / index.htm , mặc dù googling nó cũng không đau.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sao chép từng danh tính của các bản ghi đã chèn

  2. Truy vấn bảng SQL Server 2008 để tìm các giá trị trong cột chứa các ký tự Unicode

  3. Làm thế nào để học MS SQL Server 2005?

  4. bảng sql server 2008 có giá trị tham số linq2sql

  5. Làm thế nào để có được ngày cuối cùng của tuần trước bằng sql?