Tìm cách chuyển danh sách User ID để trả về tên danh sách. Tôi có một kế hoạch để xử lý các tên đầu ra (với một cái gì đó COALESCE hoặc khác) nhưng cố gắng tìm cách tốt nhất để vượt qua trong danh sách các ID người dùng. Các ruột của sproc của tôi sẽ giống như thế này:Làm cách nào để chuyển danh sách dưới dạng tham số trong quy trình được lưu trữ?
create procedure [dbo].[get_user_names]
@user_id_list, --which would equal a list of incoming ID numbers like (5,44,72,81,126)
@username varchar (30) output
as
select last_name+', '+first_name
from user_mstr
where user_id in @user_id_list
Đi qua các giá trị cho @user_id_list là mối quan tâm chính của tôi ở đây.
Tôi sẽ không chuyển vào danh sách ID, tôi sẽ tạo loại bảng do người dùng xác định, chèn giá trị vào đó và chuyển biến đó vào proc. Sau đó bạn có thể thực hiện một 'JOIN' vào bảng. – Siyual
thử tìm tại đây: http://stackoverflow.com/questions/7097079/c-sharp-sql-server-passing-a-list-to-a-stored-procedure –
tôi đồng ý với các tham số bảng ... thứ hai tôi sẽ sử dụng một splitter chuỗi và như là một phương sách cuối cùng ... sql năng động. Câu hỏi tương tự vừa được đăng [tại đây] (http://stackoverflow.com/questions/42448333/using-a-string-which-comprises-of-values-in-a-query) – scsimon