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

Tạo câu lệnh INSERT từ bảng SQL Server

Tôi thấy bạn đã gắn thẻ bài đăng của mình là SQL-Server-2005, điều đó quá tệ vì phiên bản 2008 có một công cụ thuật sĩ cho việc đó.

Bạn có thể xây dựng các câu lệnh chèn từ các chuỗi được nối.

Nếu field1 là một chuỗi, field2 là một số:

select 'insert into data (field1, field2) values('' || field1 || '', ' || char(field2) ||');' from data where ID < 9000;

Rõ ràng điều đó có thể tốn thời gian nếu bạn có nhiều cột, vì các chuỗi đó cần dấu ngoặc kép. Bạn có thể phải chuyển đổi các cột số bằng cách sử dụng char() quá.

Điều đó sẽ cung cấp cho bạn một danh sách các câu lệnh chèn, như sau:

insert into data (field1, field2) values('A', 10);
insert into data (field1, field2) values('B', 20);
insert into data (field1, field2) values('C', 30);

Có thể đó không phải là cách thanh lịch nhất để làm điều này, nhưng nó hoạt động.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo một dạng xem trong SQL Server 2017

  2. Liệt kê tất cả các khóa ngoại trên một bảng trong SQL Server

  3. Công việc SQL Server Agent - Xuất kết quả sang Tệp được phân cách bằng tab?

  4. Làm cách nào để lấy thời gian (hh:mm:ss) từ truy vấn sql?

  5. CHÈN BỎ QUA và TRÊN CẬP NHẬT KHÓA DUPLICATE không hoạt động trong SQL Server 2008 R2