tôi có một câu hỏi liên quan đến một cách hiệu quả để cập nhật nhiều hàng thông qua SQL.C#, SQL cập nhật nhiều hàng
basiclly tôi có một câu hỏi tôi cần phải chạy trên RowIDs khác nhau:
UPDATE TableName SET Column = (some number) WHERE RowID = (some number)
nếu để cụ thể hơn đây là một ví dụ tốt hơn:
UPDATE TableName SET Column = 5 WHERE RowID = 1000
UPDATE TableName SET Column = 10 WHERE RowID = 1001
UPDATE TableName SET Column = 30 WHERE RowID = 1002
..
Tôi muốn biết làm thế nào nên i xây dựng lệnh truy vấn cập nhật trên C# (hoặc chỉ cho tôi một ví dụ về truy vấn kết quả mà tôi sẽ nhận được) vì vậy khi tôi sử dụng ExecuteQuery nó sẽ chạy tất cả các lệnh này tại một phần và không phải bằng cách thực thi mỗi lệnh.
chỉnh sửa: Tôi có một vấn đề khác, có thể bạn cũng giải thích những gì về tình hình năng động trong đó không necessarly hàng tôi muốn cập nhật tồn tại đã có, trong trường hợp mà tôi cần phải chèn thay vì cập nhật. để giải thích tốt hơn, trở lại ví dụ của tôi cho phép nói rằng tôi muốn làm
UPDATE TableName SET Column = 5 WHERE RowID = 1000
INSERT INTO TableName [RowID, Column] VALUES (1001, 20)
UPDATE TableName SET Column = 30 WHERE RowID = 1002
..
Ý nghĩa của việc này là tôi cần phải kiểm tra xem hàng tồn tại, nếu vì vậy tôi muốn sử dụng bản cập nhật nếu không tôi sẽ phải chèn nó.
Cảm ơn bạn!
Quy trình được lưu trữ? – Vedran
Bạn có thể xác nhận sản phẩm và phiên bản cơ sở dữ liệu nào bạn đang sử dụng không? Đối với SQL Server hiện đại (> = 2008), bạn sẽ xem xét sử dụng tham số có giá trị bảng và câu lệnh 'MERGE' –