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