我已经按desc顺序对一组记录进行了排序,而不是在顶部获得PK-10我正在获得PK-9为什么会这样,即使您删除前缀并将其返回排序9。请建议在SQL Server中的溶液或C#排序唯一标识号
UniqueIdentificationNo
PK - 9
PK - 8
PK - 7
PK - 6
PK - 4
PK - 2
PK - 10
SELECT [UniqueIdentificationNo]
FROM [Product] order by [UniqueIdentificationNo] desc
C#代码,int.parse返回错误,此代码也返回PK - 9
var lastProduct = DbContext.Products.OrderByDescending(x => int.Parse(
(x.UniqueIdentificationNo ?? string.Empty).Replace(prefix, string.Empty).Trim())).FirstOrDefault();
看起来你的变量是字符串。将'UniqueIdentificationNo'转换为整数 –
UniqueIdentificationNo的数据类型是什么? – Ajay2707
Its varchar(100) –