Tôi đã thử tìm kiếm giải pháp tương tự ở đây nhưng không thấy giải pháp nào vì vậy tôi đã tự hỏi cách tốt nhất để thực hiện những điều sau đây là gì.Chèn hàng vào bảng cho mỗi id trong một bảng khác
Tôi có một bảng với 17 triệu + hàng tất cả đều có một ID duy nhất. Gần đây chúng tôi đã tạo một bảng mới sẽ được sử dụng kết hợp với bảng trước, trong đó khóa ngoại của bảng mới là id duy nhất của bảng cũ.
Ví dụ:
Bảng 1 - id, field1, field2, field3 ... bảng 2 - table1.id, field1 ...
Vấn đề là vì chúng ta đang di cư này thành một môi trường sống, chúng ta cần phải sao điền bảng 2 với một hàng có chứa id từ bảng 1 cho mỗi hàng trong bảng 1. ex, bảng 1 - 1, kiểm tra, null bảng 2 bây giờ cần phải có: 1, null, ... và cứ thế cho mỗi hàng nằm trong bảng 1. Vấn đề chính là các id không phải là tất cả tuần tự trong bảng 1 vì vậy chúng ta sẽ phải đọc từ bảng 1 và sau đó chèn dựa trên id được tìm thấy trong bảng 2.
Có cách nào dễ dàng hơn để thực hiện việc này không? Cảm ơn trước Joe
Cũng cần làm rõ, bảng 2 sẽ là dữ liệu mới và điều duy nhất mà nó sẽ chứa từ bảng 1 là id để giữ mối quan hệ chính nước ngoài
Ngoài ra đây là sql server 2000
Có hoạt động cú pháp này trong SQL server? Khi thử nó, tôi nhận được một lỗi mà nói "Lỗi gần SELECT" – Trevor
có, điều này cũng nên làm việc cho máy chủ sql. Tạo một câu hỏi với cú pháp của bạn thats ném một lỗi và gửi một liên kết nếu bạn muốn. –
Để làm cho nó hoạt động trong SQL Server, tôi phải viết: INSERT INTO table2 (field1, field2, field3) SELECT field1, field2, field3 FROM table1 – ConnorsFan