Tôi có một biến loại bảng do người dùng xác định lớn có 129 cột. Tôi sẽ lưu trữ khoảng 2000-3000 bản ghi trong biến bảng này tại một thời điểm và chuyển nó đến các quy trình và chức năng được lưu trữ khác nhau để có được dữ liệu bổ sung và thực hiện sửa đổi. Những dữ liệu bổ sung và sửa đổi mới này sau đó sẽ được lưu trữ trong một biến bảng mới cùng loại và được trả về thủ tục lưu trữ nguồn thông qua một OUTPUT
tham số. (Điều này là do tham số loại bảng chỉ có thể được truyền dưới dạng READONLY
.)
Đây là mã giả của tôi:
SP1
@tmp tableType
{
INSERT @tmp EXEC
SP2 (@tmp)
INSERT @tmp EXEC
SP3 (@tmp)
}
Tôi nên sử dụng một @table_variable
hoặc #temp_table
?