Tôi sẽ đưa ra một ví dụ giả mã của phương pháp hiện tại của tôi và nếu có ai biết về một phương pháp không hoạt động một hàng tại một thời điểm, tôi sẽ khá cảm kích. Tôi đang sử dụng MS SQL Server 2008.Có cách nào để chèn hàng loạt vào hai bảng với FK từ một đến khác?
define cursor for the data to be inserted (about 3 million records)
loop
(
insert record into table 1
use scope_identity() to get key
insert record into table 2 that references table 1
)
tôi đã nhiều hơn làm một số loại chèn vào cả hai bảng cùng một lúc vì một con trỏ và vòng lặp là chậm.
Trước khi mọi người rants về lý do tôi chèn thứ gì đó vào hai bảng riêng biệt có mối quan hệ 1-1, đó là vì bảng đầu tiên không thể sửa đổi được và tôi cần thông tin trong bảng thứ hai (tạm thời) để tham khảo dữ liệu hoạt động chuyển đổi sau này.
Không, tôi không thể thêm cột tạm thời để giữ dữ liệu tham chiếu vào bảng không thể sửa đổi được vì không thể sửa đổi được. Đây là một hệ thống trực tiếp và tôi không có quyền thay đổi bảng.
Cảm ơn!
Thông tin bổ sung:
Ex
Source:
1 a big monkey
2 a tall elephant
3 a big giraffe
4 a tiny cow
5 a tall cow
Dest:
Table 1 Table 2
monkey 1 big
elephant 2 tall
giraffe 3 big
cow 4 tiny
cow 5 tall
[Câu trả lời này có hữu ích không?] (Http://stackoverflow.com/q/5365629/73226) –