Tôi đang ở trong tình huống mà tôi phải cập nhật khoảng 12.000 mục trong DB của mình. Mỗi hàng cần phản chiếu một tệp excel mà tôi đã tạo trước đó. Tôi đã tạo tệp tạo từng dòng câu lệnh SQL, nhưng tôi không chắc liệu mình có thể chạy từng dòng trong một truy vấn hay không.Nhiều câu lệnh SQL Update trong một truy vấn
Đây là ví dụ về những gì tôi đang cố gắng làm.
UPDATE [STORESQL].[dbo].[RPT_ITM_D] SET F1301='1.29' WHERE F01='0000000000001'
UPDATE [STORESQL].[dbo].[RPT_ITM_D] SET F1301='1.39' WHERE F01='0000000000002'
Điều này có hoạt động hay không có tùy chọn nào tốt hơn cho những gì tôi đang cố gắng đạt được?
Mỗi mục sẽ có giá trị duy nhất và cột cần thay đổi cũng sẽ có giá trị duy nhất. Tôi không thấy làm thế nào tôi có thể làm cho công việc này với một vòng lặp, hoặc bất kỳ phương pháp khác mà tôi đã tìm thấy cho đến nay. Tôi nhận ra rằng điều này có thể mất một thời gian dài để xử lý, nhưng thời gian không phải là một vấn đề.
Cảm ơn bạn trước
Anh ấy đang cố gắng cập nhật 12.000 giá trị duy nhất, tôi không nghĩ Case là tùy chọn hợp lệ ở đây –
@BassamMehanni Tôi hiểu. Tôi đã chỉ ra rằng như xa như giảm số lượng các báo cáo cập nhật, bằng cách sử dụng 'trường hợp' có lẽ là tốt nhất ông có thể làm. – Icarus