0

请帮助我处理这段代码...我有一个包含这些字段的表(cCLID,cCLID,nLID)nLID 是一个数字,但是当我对其进行排序时,结果显示这个序列(1,10,2,3, 4,5...)但我想这样排序(1,2,3,4,5...10)

sDataSet.Tables(tmp(0).Name).Select("cCLID='" & _cCLID.Text_Value & "'", "Convert(Numberic(18,0),nLID) ASC")
4

1 回答 1

1

使用类似 Sort_NLID 的临时字段并将其填写在 SQL 中,如:

CASE WHEN ISNUMERIC(NLID) = 1 THEN CAST(NLID AS INTEGER) ELSE -1 END AS Sort_NLID

然后排序

sDataSet.Tables(tmp(0).Name).Select("cCLID='" & _cCLID.Text_Value & "'", "Sort_NLID, nLID") 
于 2013-01-29T09:34:28.213 回答