thể trùng lặp:
T-SQL WHERE col IN (…)Kích thước tối đa cho truy vấn SQL Server? IN khoản? Có một cách tiếp cận tốt hơn
kích thước tối đa cho một truy vấn SQL Server là gì? (# ký tự)
Kích thước tối đa cho mệnh đề IN? Tôi nghĩ rằng tôi thấy một cái gì đó về Oracle có một giới hạn 1000 mục nhưng bạn có thể nhận được xung quanh này với ANDing 2 INs với nhau. Vấn đề tương tự trong SQL Server?
CẬP NHẬT Vậy điều gì sẽ là phương pháp tốt nhất nếu tôi cần phải thực hiện nói 1000 GUIDs từ một hệ thống khác (Cơ sở dữ liệu không quan hệ) và làm một "JOIN trong mã' so với SQL Server? Có phải nộp danh sách 1000 GUIDs đến một khoản TRÊN? Hoặc là có một kỹ thuật mà làm việc hiệu quả hơn?
tôi đã không kiểm tra này, nhưng tôi tự hỏi nếu tôi có thể nộp GUIDs như một doc XML. Ví dụ
<guids>
<guid>809674df-1c22-46eb-bf9a-33dc78beb44a</guid>
<guid>257f537f-9c6b-4f14-a90c-ee613b4287f3</guid>
</guids>
và sau đó thực hiện một số loại XQuery JOIN chống lại Doc và Bảng. Ít hiệu quả hơn 1000 mục IN khoản?
Có vẻ là một bản sao của: http: // stackoverflow. com/questions/1069415/t-sql-where-col-in – Yishai
Hãy để tôi thêm vào câu hỏi để làm cho câu hỏi trở nên độc đáo hơn. xem tài nguyên cập nhật – BuddyJoe
tôi đã tìm thấy một số ý tưởng - http://www.sommarskog.se/arrays-in-sql-2005.html#InsertMany – BuddyJoe