traveller4
Programmer
My problem is I can pass the first ORDER BY SORT but I cannot get the ASC or DESC to work
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
ALTER PROC UDF_##CurLitFiles_Move
(
@SortField char(20),
@Order tinyint
)
AS
IF EXISTS (SELECT name FROM tempdb..sysobjects WHERE name ='##CurLitFiles2')
DROP TABLE [##CurLitFiles2]
BEGIN
SELECT
[FileID],
[FileName],
[ClientName],
[MinistryName],
[SecMinName],
[SecClientName],
[LevelOfCourt],
[ActionNo],
[CourtLoc],
[Phase],
[CatOfLaw],
[OpenDate],
[CloseDate],
[Profile],
[FileManager],
[LawGroupLoc] INTO ##CurLitFiles2
FROM [##CurLitFiles]
ORDER BY
CASE
WHEN @SortField = 'FileName' THEN [FileName]
+ ' ' + CASE
WHEN @Order = 1 THEN 'DESC' ELSE 'ASC'
END
END
END
BEGIN
EXEC UDF_CurLitFiles_All
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
thanks in advance
Micheal
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
ALTER PROC UDF_##CurLitFiles_Move
(
@SortField char(20),
@Order tinyint
)
AS
IF EXISTS (SELECT name FROM tempdb..sysobjects WHERE name ='##CurLitFiles2')
DROP TABLE [##CurLitFiles2]
BEGIN
SELECT
[FileID],
[FileName],
[ClientName],
[MinistryName],
[SecMinName],
[SecClientName],
[LevelOfCourt],
[ActionNo],
[CourtLoc],
[Phase],
[CatOfLaw],
[OpenDate],
[CloseDate],
[Profile],
[FileManager],
[LawGroupLoc] INTO ##CurLitFiles2
FROM [##CurLitFiles]
ORDER BY
CASE
WHEN @SortField = 'FileName' THEN [FileName]
+ ' ' + CASE
WHEN @Order = 1 THEN 'DESC' ELSE 'ASC'
END
END
END
BEGIN
EXEC UDF_CurLitFiles_All
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
thanks in advance
Micheal