Tôi muốn tạo một thủ tục được lưu trữ sẽ tạo một hàng trong bảng cho mỗi ngày trong một phạm vi ngày nhất định. Quy trình được lưu trữ chấp nhận hai đầu vào - Ngày bắt đầu và ngày kết thúc của phạm vi ngày mà người dùng mong muốn.
Vì vậy, hãy nói rằng tôi có một bảng như vậy:
SELECT Day, Currency
FROM ConversionTable
Ngày là một DateTime và Tiền tệ chỉ là một số nguyên.
Để đơn giản, hãy nói rằng tôi luôn muốn cột Tiền tệ là 1 cho mỗi hàng được chèn này. Vì vậy, nếu ai đó nhập 'ngày 5 tháng 3 năm 2017' làm ngày bắt đầu và 'ngày 11 tháng 4 năm 2017' là ngày kết thúc, tôi muốn các hàng sau được tạo:
2017-03-05 00:00:00, 1
2017-03-06 00:00:00, 1
...
2017-04-11 00:00:00, 1
Cách tốt nhất để mã hóa thủ tục được lưu trữ để làm điều này là gì? Tôi đang sử dụng SQL Server 2008 R2 trong môi trường thử nghiệm của mình, nhưng môi trường thực của chúng tôi sử dụng SQL Server 2012, vì vậy tôi có thể nâng cấp máy thử nghiệm của mình nếu có chức năng mới được giới thiệu vào năm 2012 giúp công việc này dễ dàng hơn.