2010-03-11 61 views
2
CREATE PROCEDURE [dbo].[FlowClientGetNum] 
(@ID_ListGroupParIzm Integer, @ID_ListParIzm Integer) 
AS 
SELECT 
    Number of my @ID_ListParIzm FROM -- sure this string doesn't works -- 
SELECT 
    C.ID_ListParIzm, 
FROM 
    CfgListParIzm C 
WHERE 
    C.ID_ListGroupParIzm = @ID_ListGroupParIzm AND 
    C.VisibleOnTab=1 
    ORDER BY C.Num 

如何获取节点的编号select from ID_ListParIzm = @ ID_ListParIzm?如何获取选定节点的编号

例如我从选择

2 
7 
8 
2 
4 
68 
96 
2 
3 

了我值为8 过程必须返回3.(8号)

谢谢

+0

你将不得不清除此了一点,并告诉我们你的内涵是,因为它不是很清楚现在... – 2010-03-11 11:50:36

+0

添加例如:) – Cynede 2010-03-11 11:58:57

+0

而且,可以你向我们展示了整个Select语句?什么是* ORDER BY NUM *中的* Num * – 2010-03-11 12:16:28

回答

1

鉴于你有一个ORDER BY,你可以看看使用ROW_NUMBER

喜欢的东西

SELECT RowNumber 
FROM (
      SELECT 
       C.ID_ListParIzm, 
       ROW_NUMBER() OVER(ORDER BY C.Num) RowNumber 
      FROM 
       @CfgListParIzm C 
      WHERE 
       C.ID_ListGroupParIzm = @ID_ListGroupParIzm AND 
       C.VisibleOnTab=1 
     ) sub 
WHERE ID_ListParIzm = @ID_ListParIzm 
+1

很酷:)并且谢谢。 – Cynede 2010-03-11 12:40:30

相关问题