tôi có một danh sách lớn của các tham số int cho một truy vấn SQL:Big danh sách tham số cho truy vấn SQL
update mytable set col='xyz'
where id in (/* thousands of ints */)
Vấn đề của tôi là trong SQL Server 2000 có một giới hạn cho các tham số. Tôi cũng có thể chạy truy vấn này trên SQL Server 2008.
Cách tốt hơn để thực hiện việc này là gì.
Edit:
Danh sách Id đến từ một chương trình C# . Không phải từ một bảng khác.
Đây có phải là một ý tưởng tốt? thời gian thi công cho 5000x Chèn vào #MyTempTable có thể là cắt cổ. – Floyd
'IN' là ** không ** một tùy chọn tốt nếu danh sách nhiều hơn một vài. 'EXISTS' là con đường để đi. – Brad
@Brad: chính xác, được cập nhật. – RedFilter