我正在尝试创建一个存储过程,该过程需要一个参数,如果该命令是按一列进行的,并且如果按另一列进行错误排序。我将如何实现这一点?在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