kẻ hi tôi đã truy vấn sau đây trong sqlsql nhận được thông tin, nhưng để sai
SELECT
a1
FROM
dbo.myProductNames
WHERE
keycode = 40 OR keycode = 28 OR keycode = 32 OR keycode = 50
a1 = tên tôi cần những thông tin trong bảng để đầu ra tên của nó truy vấn trong ive trật tự hỏi , vì vậy tôi cần 40 để được đầu tiên sau đó 28 như vậy trên.
Lý do là mã của tôi đọc kết quả và lưu trữ trong một mảng mà sau đó được sử dụng để hiển thị trên biểu mẫu.
Bảng rằng các truy vấn SQL đến từ có các thông tin được lưu trữ theo thứ tự num, vì vậy 28 sẽ được đọc đầu tiên vv vv
Như tôi đã nói rằng tôi cần phải nhận được các thông tin theo thứ tự tôi bước vào trong mệnh đề where.
Tôi đang suy nghĩ điều gì đó cần làm với câu lệnh Chọn lồng nhau mặc dù ive chưa bao giờ thử chọn lồng nhau.
Hoặc, có cách nào dễ dàng không?
Mọi trợ giúp sẽ tuyệt vời!
Rất cám ơn trước!
!!!!! UPDATE !!!!!
ok đây là giải pháp cảm ơn các bạn!
SqlCommand pgNameFill = new SqlCommand("SELECT a1, CASE keycode WHEN @pg1 THEN 1 WHEN @pg2 THEN 2 WHEN @pg3 THEN 3 WHEN @pg4 THEN 4 END AS SortOrder FROM dbo.myProductNames WHERE keycode IN (@pg1, @pg2, @pg3, @pg4) ORDER BY SortOrder ASC", conny1);
pgNameFill.Parameters.AddWithValue("@pg1", pg1);
pgNameFill.Parameters.AddWithValue("@pg2", pg2);
pgNameFill.Parameters.AddWithValue("@pg3", pg3);
pgNameFill.Parameters.AddWithValue("@pg4", pg4);
SqlDataReader readpg = pgNameFill.ExecuteReader();
Rất cảm ơn tất cả các bài đăng! tôi ước tôi có thể gắn cờ nhiều câu trả lời hơn chỉ là một, ồ ạt, tất cả đều tốt đẹp!
Bằng cách này bạn cũng có thể sử dụng WHERE keycode IN (40,28,32,50) và bạn dường như đang tìm kiếm một loại ORDER BY? – Ruben
Dựa trên một vài nhận xét mà bạn đã thực hiện, bạn tuyên bố rằng điều này sẽ được tham số. Nó sẽ được rằng bạn có một số cố định các thông số nguyên? Hay bạn cần một giải pháp chấp nhận 'bất kỳ số nào' của các tham số, và vẫn duy trì thứ tự? Sau đó, nó sẽ là sql động (xây dựng một chuỗi sql để thực thi, với các tham số được tham chiếu trong chuỗi đó), hoặc một thủ tục lưu sẵn? Ngoài ra, phiên bản của SQL này là gì? – MatBailie
ah có, nó sẽ luôn luôn là 4 params, im sử dụng MSSQL trên một máy chủ 2008.và tôi sẽ sử dụng lựa chọn trong một chuỗi gắn liền với mã của tôi trong C# – lemunk