DECLARE @ActionNumber varchar(20)='EHPL-DES-SQ-1021'
set @ActionNumber=(select top 1 * from dbo.ANOSplit(@ActionNumber,'-')
order by ROW_NUMBER() OVER (ORDER BY items))
select @ActionNumber
从上述查询获取第N行的值我需要Split()
后从初始@ActionNumber
“EHPL-DES-SQ-1021
”返回2ND
和3RD
索引。所述ActionNumber的在SQL Server
格式是完全如上但DES,SQ和可以改变。
所以我不能使用ORDER BY项目ASC或ORDER BY项目DESC,因为它将按字母顺序排序。
上面的查询返回'EHPL'.how我可以得到DES和SQ。
查询中的“items”是什么? – Vikram 2012-03-13 06:21:11
item是通过分割函数返回的值ANOSplit在这种情况下它是1021 – chamara 2012-03-13 06:30:32