Sql server 2008 根据定义的大小写检索列

Sql server 2008 根据定义的大小写检索列,sql-server-2008,stored-procedures,Sql Server 2008,Stored Procedures,我有一个只有几列的表。在一列中,我有一个字符串 abc,efg,gst,jh,jhyg 现在,我想根据用户定义的大小来检索字符串。例如,大小写为2,则检索到的字符串应为abc,efg 请帮助我如何实现它 添加一个行数函数,如下所示 DECLARE @CaseSize int = 2 ;WITH OrderedOrders AS ( SELECT ROW_NUMBER() OVER(ORDER BY ID) as row, data FROM test ) SELECT data from

我有一个只有几列的表。在一列中,我有一个字符串

abc,efg,gst,jh,jhyg
现在,我想根据用户定义的大小来检索字符串。例如,大小写为2,则检索到的字符串应为abc,efg


请帮助我如何实现它

添加一个行数函数,如下所示

DECLARE @CaseSize int = 2

;WITH OrderedOrders AS
(
SELECT ROW_NUMBER() OVER(ORDER BY ID) as row, data FROM test
  )
SELECT data
from OrderedOrders
where row <= @CaseSize

我创造了;我希望有帮助

问题应该更清楚。我有一个列作为序列号,它在一行中有多个值,如abc、efg、gst、jh、jhyg,现在我有一个变量“CaseSize”,它可以是任何整数值。例如,如果案例大小为2,那么我的输出应该是abc、efg,如果案例大小为3,那么是abc、efg、gst。请帮助我如何实现它。