我正在嘗試創建一個存儲過程,該過程需要一個參數,如果該命令是按一列進行的,並且如果按另一列進行錯誤排序。我將如何實現這一點?在SQL Server存儲過程中的SELECT語句的ORDER BY子句中的IF語句
這裏是我迄今爲止
CREATE PROCEDURE [dbo].[CLICK10_GetCP]
@switch AS BIT
AS
BEGIN
SELECT
acct_nbr,
acct_name
FROM
acct
ORDER BY
END
GO
這隻適用於Field1和Field2屬於同一類型。 – edosoft 2009-08-07 11:41:34
你可以把它寫成一個case表達式...... CASE WHEN @ switch = 0 THEN Field1 WHEN @ switch = 1 THEN Field2 END – pjp 2009-08-07 11:47:27
如果每個CASE都有一個THEN子句,則不必擔心該字段的類型是。 – 2009-08-07 11:56:59