ORDER BY CASE式での「変換失敗」エラー
'OrderBy'を 'OrderNumber'に設定した場合を除いて、次のストアドプロシージャがうまく機能します。 次のエラーが表示されます。nvarchar値 'SK11270'をデータ型intに変換するときに変換に失敗しました。 (SK11270は、nvarchar(50)であるOrderNumber列の値です) 他のOrderBy列で同じクエリを実行すると、正常に機能します。 私は完全に道に迷い、頭が痛い。誰もがこの問題を引き起こしている明らかな何かを見ることができますか? 任意のアイデアを事前にありがとう... リッチ これは機能します: sp_jobs '1','20','','JobNumber','ASC','97','True','True','True','True','True','True','True','True','True','False','True','False','True','False','0' これはしません: sp_jobs '1','20','','OrderNumber','ASC','97','True','True','True','True','True','True','True','True','True','False','True','False','True','False','0' PROCEDURE [dbo].[sp_Jobs] @PageNumber int, @PageSize int, @FilterExpression varchar(500), @OrderBy varchar(50), @OrderDirection varchar(50), @CustomerID int, @ShowNotSet bit, @ShowPlaced bit, @ShowProofed bit, @ShowReProofed bit, @ShowApproved bit, @ShowOnTime bit, @ShowLate bit, @ShowProblem bit, @ShowCompleted bit, @ShowDispatched bit, @ShowUnapproved …