2008-09-18 2 views

답변

3

이미 쿼리에서 len을 반환했지만 해당 열을 표시하지 않으면 원래 열의 sortexpression으로 만 사용 하시겠습니까?

귀하의 아이디어가 기본적으로 지원되지 않는다고 생각합니다.

SELECT 
ColumnA as FieldA 
, ColumnB as FieldB 
, LEN(ColumnA) as FieldL 
FROM TableName 
ORDER BY L 

을 다음 SortExpression 매개 변수 ""ASC "또는 다음에 정렬 할 컬럼의 이름을 지정

SortExpression="FieldL" 
3

당신의 SQL 맛에 따라 다음이 일할 수있는 DESC "명령을 제어합니다.

비교기 함수가 문자열 길이를 비교하는 사용자 정의 형식을 지정하기 위해 열의 DataType 속성을 변경할 수 있습니다. 그것은 사소한 일이 아닙니다.

0

Linq를 사용, 당신은 당신의 쿼리를 작성할 수 같은 :

query.OrderBy(column => column.MyField.Length); 
0

흠. 테스트 할 시간이 있었어. SortExpression = "Description.Length"을 사용할 수있었습니다. 1.1, 2.0 또는 3.5입니까?

+0

안녕하세요. Jason. .NET 2.0에서 실행되는 Visual Studio 2008입니다. 나는 다시 테스트 했으므로 설명대로 작동하지 않습니다. 데이터는 DataAdapter를 사용하여 저장 프로 시저에서 반환됩니다. 고마워, RB. –

관련 문제