Tôi đang cố gắng tạo một thủ tục được lưu trữ có một tham số bit mà nếu đúng đơn đặt hàng của một cột và nếu sai đơn đặt hàng của cột khác. Làm thế nào tôi sẽ thực hiện điều này?IF tuyên bố trong ORDER BY khoản của một tuyên bố SELECT trong một SQL Server lưu trữ thủ tục
Dưới đây là những gì tôi có cho đến nay
CREATE PROCEDURE [dbo].[CLICK10_GetCP]
@switch AS BIT
AS
BEGIN
SELECT
acct_nbr,
acct_name
FROM
acct
ORDER BY
END
GO
Điều này chỉ hoạt động khi Field1 và Field2 có cùng loại. – edosoft
Bạn có thể viết biểu thức này dưới dạng một trường hợp ... TRƯỜNG HỢP KHI @ switch = 0 THEN Field1 WHEN @ switch = 1 THEN Field2 END – pjp
Nếu mỗi CASE có một mệnh đề THEN, bạn không cần phải lo lắng về loại trường nào là. –